使用Loopback更新所有内容

时间:2016-10-11 06:23:57

标签: node.js postgresql loopbackjs

我喜欢Loopback,但这里记录的文件很少/意想不到。

我想使用此功能:

http://apidocs.strongloop.com/loopback/#persistedmodel-updateall

我认为

PUT /models

将调用Model.updateAll()功能。上面的HTTP请求是标准的开箱即用的东西,即Loopback的用途。

我想知道的是Model.updateAll和API URL之类的后端函数之间的映射。

换句话说,我怎样才能找出

PUT /Dogs ~ Dogs.updateAll()

这里没有1:1的映射?如果是这样,为什么没有记录好呢?

2 个答案:

答案 0 :(得分:2)

我不认为PUT支持where过滤器。在link PUT中需要型号ID而不是过滤器。

因此有效请求为PUT /dogs/1 {"color":"orange"}

答案 1 :(得分:1)

亲爱的环回这是您的意外行为

这就是您希望我们在模型/表格上执行updateAll的方式

negative embedding

但为什么我们不能这样做呢?

POST /dogs/update?where[color]=blue  '{"color":"orange"}'

如果这是HTTP规范,那么在这种情况下HTTP规范是蹩脚的。

我在Loopback传说的历史中深深地发现了上述信息:

https://docs.strongloop.com/display/public/LB/PersistedModel+REST+API#PersistedModelRESTAPI-Updatemodelinstanceattributes