Javascript 重新设置三角形的帖子总是空的

Javascript 重新设置三角形的帖子总是空的,javascript,rest,angularjs,restangular,Javascript,Rest,Angularjs,Restangular,我想我不理解如何在RESTful api中完成POST。使用以下命令在Restanglar中创建新对象时: var user = {name: "John", id:"123"}; Restangular.one('building','5').post(user); 我希望它将一个带有user值的$\u POST数组传递到url example.com/api/building/5 并且知道它正在对正确的脚本执行POST请求,但是$\u POST数组是空的。知道我做错了什么吗?我是Resta

我想我不理解如何在RESTful api中完成POST。使用以下命令在Restanglar中创建新对象时:

var user = {name: "John", id:"123"};
Restangular.one('building','5').post(user);
我希望它将一个带有user值的$\u POST数组传递到url example.com/api/building/5


并且知道它正在对正确的脚本执行POST请求,但是$\u POST数组是空的。知道我做错了什么吗?

我是Restanglar的创建者。发布应该针对集合,而不是元素。因此,如果要向建筑中添加用户,应执行以下操作:

Restangular.one("building", 5).post('users', user).then(function(postedUser) {
    console.log("Success");
})
检查此处的post方法:

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


最好的

在Restanglar方面做得很好;)@在你的回答中,字符串“users”是什么意思?谢谢。@LeopoldoSanczyk“users”是用户集合对象的密钥。类似这样的{'users':[{“id”:1},{“id”:2}]}'users'是RESTAPI URL的最后一部分。根据RESTAPI规则,它应该是
example.com/api/building/5/users
。您试图将其发送到实体(id=5的建筑)。所以。。。要明确的是,这是错误的。POST的语义由服务器决定,可能完全合适。当然,如果改用补丁(假设内容有补丁的意义)会很好,但这并不相关。