2013-06-25 120 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