2013-06-25 76 views
8

我想我不理解POST是如何在RESTful api中完成的。當創建在Restangular一個新的對象與此:Restangular POST始終爲空

var user = {name: "John", id:"123"}; 
Restangular.one('building','5').post(user); 

我希望它與用戶的值$ _POST數組傳遞給url example.com/api/building/5

而且知道對不對它正在對正確的腳本執行POST請求,但$ _POST數組爲空。任何想法我做錯了什麼?

回答

23

我是Restangular的創造者。帖子應該做到收藏,而不是元素。所以,如果你想將用戶添加到樓,你應該這樣做:

Restangular.one("building", 5).post('users', user).then(function(postedUser) { 
    console.log("Success"); 
}) 

檢查POST方法在這裏:https://github.com/mgonto/restangular#element-methods

簽名是路徑指明子元素集合,元素POST。

最好!

+2

Restangular幹得好;) – deadlock

+1

@mgonto什麼意思是你的答案中的字符串'用戶'?謝謝。 –

+0

@LeopoldoSanczyk'用戶'是用戶集合對象的關鍵。 像這樣 { '用戶':[{ 「ID」:1 },{ 「ID」:2 }]} – sudhir