解析错误代码121

时间:2015-02-20 19:47:49

标签: javascript angularjs parse-platform ionic

我正在努力为“'集合”保存价值。叫做命令'但是当我点击“保存”时,它会给我一个错误代码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。

提前致谢。

2 个答案:

答案 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
  }