我正在努力为“'集合”保存价值。叫做命令'但是当我点击“保存”时,它会给我一个错误代码121。 我已经检查了我的键值参数,但我找不到$或a。让它给我这个错误...... 这是我的代码(变量名称是葡萄牙语,但仅限于此)
var objRevenda = Parse.Object.extend("resellers"),
objPedido = Parse.Object.extend("orders"),
query = new Parse.Query(objRevenda),
idRevenda = $scope.revenda.id;
query.get(idRevenda, {
success: function(revenda) {
var valores = {
status: 'aberto',
client: $rootScope.usuarioAtual,
reseller: revenda,
payment_method: metodo_pgto,
items: $scope.itens,
total: $scope.totalPedido
};
var pedido = new objPedido();
pedido.save(valores, {
success: function(pedido) {
console.log('Sucesso');
},
error: function(pedido, error) {
console.error('Ops... ', error);
}
});
},
error: function(revenda, error) {
console.log(error);
}
});
有人可以帮我找到错误吗?
顺便说一下:我正在使用AngularJS和Ionic Framework。
提前致谢。
答案 0 :(得分:2)
如果您正在使用JSON对象(通过AngularJS将其发送到Parse),它将具有$$hashKey
,Angular用于制作ng-repeats,并且具有唯一标识符。如果您使用JSON.Parse(object)
,Angular会创建$$hashKey
,如果您使用angular.toJson(object)
,则哈希键应该消失。确保在发送到Parse之前,执行console.log(json-object)
,以确保哈希键真的消失了。如果没有,我认为您应该通过执行条件操作来删除它。我删除了哈希键,现在它就像一个魅力;)
答案 1 :(得分:1)
我发现如果你使用angular(也许是其他框架),在多个级别上相同的嵌入式键/值对将导致创建$$hashKey
键并将导致此错误。
确保您的所有对象都不包含以下内容:
{
id: 65ftvjbh,
user: {
id: 65ftvjbh,
name: John Doe
}