我曾尝试将当前使用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);
}
答案 0 :(得分:0)
我无法识别上述错误。我将这个项目重新创建为一个新的角度1.3项目并移动所有内容,现在它正常工作。
可能代码很差。
答案 1 :(得分:0)
我的问题是我使用的是角度资源1.2.x.升级到1.3.x后,它停止将这些属性添加到我的JSON响应