假设我有普通JSON格式的资源id和数据,如何将该JSON保存到/car/123/?
似乎没有明确的解释。我没有RESTAR角元素。restangularizeElement可能是选项,但它缺乏任何有意义的文档。
我只知道我想为car_id == 123保存{make:'honda',color:'now blue,was red'}。
谢谢。
发布于 2015-09-01 18:56:47
如果你有一个普通的对象,你不能使用save函数来更新(它会发出put请求,因为对象有id)。
实现它的最简单方法是构造端点url,然后调用put函数……
Restangular.one('cars', 123).customPUT(carObject).then(function(response){
TO-DO
})如果你想重新角化你的普通对象,你可以使用这个…
Restangular.restangularizeElement(null,carObject, 'cars').put().then(function (response) {
TO-DO
})逗号方式应该是这样的。每当你使用get或getList从后端获取对象时,你的对象将是Restangularized,除非你不选择通过调用get响应的.plain()方法来将它们转换为普通对象。然后你可以安全地调用.save(),它将自动相应地为put或post……
发布于 2015-09-02 05:09:25
以下是对我起作用的方法。感谢@wickY26:
updateGroup: function (group, id_optional) {
if (!group.hasOwnProperty('restangularCollection')) {
// safe to assume it is NOT restangular element; sadly instanceof won't work here
// since there is no element class
// need to restangularize
group = Restangular.restangularizeElement(null, group, ENDPOINT);
group.id = id_optional;
}
return group.put();
},https://stackoverflow.com/questions/32321012
复制相似问题