首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将对象放置(保存)到REST端点

如何将对象放置(保存)到REST端点
EN

Stack Overflow用户
提问于 2015-09-01 06:43:48
回答 2查看 3.4K关注 0票数 2

假设我有普通JSON格式的资源id和数据,如何将该JSON保存到/car/123/?

似乎没有明确的解释。我没有RESTAR角元素。restangularizeElement可能是选项,但它缺乏任何有意义的文档。

我只知道我想为car_id == 123保存{make:'honda',color:'now blue,was red'}。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-09-01 18:56:47

如果你有一个普通的对象,你不能使用save函数来更新(它会发出put请求,因为对象有id)。

实现它的最简单方法是构造端点url,然后调用put函数……

代码语言:javascript
运行
复制
Restangular.one('cars', 123).customPUT(carObject).then(function(response){
   TO-DO
})

如果你想重新角化你的普通对象,你可以使用这个…

代码语言:javascript
运行
复制
Restangular.restangularizeElement(null,carObject, 'cars').put().then(function (response) {
   TO-DO
})

逗号方式应该是这样的。每当你使用getgetList从后端获取对象时,你的对象将是Restangularized,除非你不选择通过调用get响应的.plain()方法来将它们转换为普通对象。然后你可以安全地调用.save(),它将自动相应地为putpost……

票数 2
EN

Stack Overflow用户

发布于 2015-09-02 05:09:25

以下是对我起作用的方法。感谢@wickY26:

代码语言:javascript
运行
复制
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();
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32321012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档