全部用Loopback更新

我喜欢Loopback,但这是logging不完善/意外的东西。

我想要使​​用这个function:

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

我假设

PUT /models 

将调用Model.updateAll()function。 上面的HTTP请求是标准的开箱即用的东西,即环回的东西。

我想find的是后端function,如Model.updateAll和API的URL之间的映射。

换句话说,我怎么知道是否

 PUT /Dogs ~ Dogs.updateAll() 

这里没有1:1映射吗? 如果是这样,为什么没有很好的logging?

我不认为PUT支持wherefilter。 在你的链接 PUT需要一个模型ID而不是一个filter。

所以一个有效的请求将是PUT /dogs/1 {"color":"orange"}

亲爱的Loopback,这是你意想不到的行为

这是你期望我们如何在模型/表上进行updateAll

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

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

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

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

我在这里发现了以上关于Loopback传说的深刻信息:

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