8

我想我不明白 POST 是如何在 RESTful api 中完成的。在 Restangular 中创建一个新对象时:

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

我希望它将带有用户值的 $_POST 数组传递给 url example.com/api/building/5

并且知道它正在向正确的脚本发出 POST 请求,但 $_POST 数组为空。知道我做错了什么吗?

4

1 回答 1

22

我是 Restangular 的创造者。帖子应该针对集合,而不是元素。因此,如果您想将用户添加到建筑物中,您应该执行以下操作:

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

在此处查看发布方法:https ://github.com/mgonto/restangular#element-methods

签名是子元素集合的路径,是 POST 的元素。

最好的!

于 2013-06-25T18:09:29.417 回答