LoopBack:如何使用PUT替换条目

时间:2017-04-21 11:14:54

标签: rest loopbackjs

我在LoopBack项目中使用基本PUT有点挣扎,但我找不到有关我的问题的任何信息。如果使用PUT添加条目一切正常,我只是传递我的数据,并且数据库中有一个新条目。现在我想替换一个条目,如PUT文档中所述(我正在使用API​​资源管理器进行测试)。我的想法是传递'id'(除了更改的数据),LoopBack将替换相应的条目。但这不起作用,我得到错误:

The `Model` instance is not valid. Details: `id` can't be set

如何使用PUT替换条目?

1 个答案:

答案 0 :(得分:0)

PUT有效负载中的id属性应该是可选的。如果您正在使用在模型生成期间设置的标准Loopback模型CRUD端点,则有两个选项:

  1. 使用PUT /ModelName/{id}选项,其中LB将根据传递到URL中的查询参数找到模型实例。

  2. 使用POST /ModelName/{id}/replace端点。此端点将根据传递到URL的id替换给定模型实例的所有属性。

  3. 对于两个端点,传递请求的有效负载中的id属性是可选的。 Loopback将根据URL的id参数找到模型实例。