我正在尝试在名为“订单”的“集合”上保存一个值。但是当我点击“保存”时,它给我一个错误代码 121。 我已经检查了我的键值参数,但找不到 $ 或 .让它给我这个错误...... 这是我的代码(变量名是葡萄牙语,但仅此而已)
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。
提前致谢。
最佳答案
如果您使用的是 JSON 对象(通过 AngularJS 将其发送到 Parse),它将有一个 $$hashKey
,Angular 使用它来生成 ng-repeats 和所有具有唯一标识符的对象。如果你使用 JSON.Parse(object)
,Angular 会创建 $$hashKey
,不过,如果你使用 angular.toJson(object)
,散列键应该消失了。确保在发送到 Parse 之前,您执行了 console.log(json-object)
,以确保散列键确实消失了。如果没有,我认为你应该通过条件操作来删除它。我删除了哈希键,现在它就像一个魅力 ;)
关于javascript - 解析错误代码 121,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28637042/