执行PUT请求$ resource时,Angular 1.3中的$ Promise错误

时间:2014-12-18 09:33:25

标签: angularjs mongodb

我曾尝试将当前使用Angular 1.2。*的项目更新为1.3.6但是当我尝试使用$ resource和$向我的REST服务器(运行MEAN堆栈)发出PUT请求时出现错误HTTP。

正在发送的数据对象附加了$ promise和$ resolve附加到Angular 1.3中的对象,该对象在Mongo上失败。在Angular 1.2中。 $ promise等已被删除并有效。我不知道如何或改变什么让这个工作?任何想法。

{"_id":"53ca230aeddbcb2c187254eb" "$promise":{},"$resolved":true}

发出以下Mongo错误

美元($)前缀字段'$ Promise'...对存储无效

我理解为什么错误是抛出我只是想知道如何在Angular 1.2中剥离$ promise。

这是我的代码块

   var projResource = $resource('/api/project/:projId', { projId: '@id' },
        { 'update': { method: 'PUT', params: { projId: '@id'}} });

   function saveProject(project, projId) {
        projResource.get({ projId: projId });
        return projResource.update({ projId: projId }, project);
    }

2 个答案:

答案 0 :(得分:0)

我无法识别上述错误。我将这个项目重新创建为一个新的角度1.3项目并移动所有内容,现在它正常工作。

可能代码很差。

答案 1 :(得分:0)

我的问题是我使用的是角度资源1.2.x.升级到1.3.x后,它停止将这些属性添加到我的JSON响应