2016-10-11 26 views
1

我喜歡Loopback,但是這裏記錄不完善/意外的東西。用Loopback更新全部

我想利用這個功能:

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

我認爲

PUT /models 

將調用Model.updateAll()功能。上面的HTTP請求是標準的開箱即用的東西,這是Loopback所做的。

我想知道的是後端函數(如Model.updateAll)和API URL之間的映射關係。

換句話說,我怎麼能如果

PUT /Dogs ~ Dogs.updateAll() 

找出是不是有一個1:1這裏的映射?如果是這樣,爲什麼沒有很好地記錄?

+0

這似乎有一些有用的信息:https://docs.strongloop.com/display/public/LB/Working+with+data –

回答

0

親愛的環回,這是你的一部分

意外的行爲,這是你如何期望我們做updateAll一個模型/表

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

,但爲什麼我們不能像這樣做?

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

如果這是HTTP規範,那麼HTTP規範在這種情況下是不合格的。

我發現上面的信息深藏在環回絕殺這裏的史冊:

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

1

我不認爲PUT支持where過濾器。在你的link PUT需要一個模型ID而不是一個過濾器。

所以一個有效的請求將PUT /dogs/1 {"color":"orange"}