我尝试将当前使用Angular 1.2.*的项目更新到1.3.6,但是当我尝试使用$resource和$http向我的REST服务器(运行均值堆栈)发出PUT请求时,我得到了一个错误。
正在发送的数据对象将$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);
}
发布于 2015-02-14 05:14:38
我还不能识别上面描述的错误。我重新创建了scratch项目作为一个新的angular 1.3项目,并移动所有东西,现在它可以正常工作了。
这很可能是糟糕的代码。
发布于 2016-05-24 23:22:33
我的问题是我使用的是angular-resource 1.2.x。升级到1.3.x后,它停止向我的JSON响应添加这些属性
https://stackoverflow.com/questions/27543284
复制相似问题