我在LoopBack项目中使用基本PUT有点挣扎,但我找不到有关我的问题的任何信息。如果使用PUT添加条目一切正常,我只是传递我的数据,并且数据库中有一个新条目。现在我想替换一个条目,如PUT文档中所述(我正在使用API资源管理器进行测试)。我的想法是传递'id'(除了更改的数据),LoopBack将替换相应的条目。但这不起作用,我得到错误:
The `Model` instance is not valid. Details: `id` can't be set
如何使用PUT替换条目?
答案 0 :(得分:0)
PUT有效负载中的id
属性应该是可选的。如果您正在使用在模型生成期间设置的标准Loopback模型CRUD端点,则有两个选项:
使用PUT /ModelName/{id}
选项,其中LB将根据传递到URL中的查询参数找到模型实例。
使用POST /ModelName/{id}/replace
端点。此端点将根据传递到URL的id
替换给定模型实例的所有属性。
对于两个端点,传递请求的有效负载中的id
属性是可选的。 Loopback将根据URL的id
参数找到模型实例。