How to add to a list type in Python Eve without replacing old values

后端 未结 2 1021
盖世英雄少女心
盖世英雄少女心 2021-01-04 21:24

I have a very similar setup to the person in this question: How do I update a list data_relation in Python Eve with a users resource and a friends sub-resource of list type.

2条回答
  •  隐瞒了意图╮
    2021-01-04 21:44

    POST will allow you to add a new document to the users endpoint. If it is returning a 405 then you most likely need to enable the POST method by adding it to the RESOURCE_METHODS list, as all endpoints are read-only by default; see docs (alternatively you can only enable POST for the individual endpoint by adding the method to the local resource_methods instead.)

    PATCH allows for the replacing of individual fields (as opposed to PUT, which will replace the whole document). So with PATCH you can atomically update the friends list by replacing it with a new value (a new list ObjectIds in your case), but you cannot push a single new ObjectId inside the existing list, I am afraid.

提交回复
热议问题