保存时Parse.com错误代码111

时间:2014-12-02 00:38:57

标签: javascript arrays backbone.js parse-platform

我正在写一个应用程序的间歇性错误。我在Parse.com上使用JavaScript作为后端。

我有一个对象数组。例如:

[
   {
       "skillBase": 96,
       "skillName": "First Aid"
    },
    {
       "skillBase": 96,
       "skillName": "Communication"
    }
]

我在Parse.com中有一行名为" Character"的模型。 Character的一个列是Array,名为" baseSkills"。

我生成对象数组并使用三个字符中的第一个将其保存到后端,没问题。但是,我无法将类似的数组保存到第二个和第三个字符。我一直收到这个错误:

https://api.parse.com/1/classes/Character/Zoi6QD14M6 400 (Bad Request)
parse.js:1551 
Parse._ajax
parse.js:1649 Parse._request
parse.js:5590 (anonymous function)
parse.js:4055 (anonymous function)
parse.js:3895 wrappedResolvedCallback
parse.js:3957 (anonymous function)
parse.js:3940 runLater
parse.js:3956 _.extend.then
parse.js:4054 _.extend._continueWith
parse.js:5578 _.extend.saveskills.js:833 (anonymous function)
parse.js:3895 wrappedResolvedCallback
parse.js:3839 (anonymous function)
parse.js:95 _.each._.forEach
parse.js:3838 _.extend.resolve
parse.js:3900 (anonymous function)
parse.js:3895 wrappedResolvedCallback
parse.js:3957 (anonymous function)
parse.js:3940 runLater
parse.js:3956 _.extend.then
parse.js:3899 wrappedResolvedCallback
parse.js:3839 (anonymous function)
parse.js:95 _.each._.forEach
parse.js:3838 _.extend.resolve
parse.js:3905 wrappedResolvedCallback
parse.js:3839 (anonymous function)
parse.js:95 _.each._.forEach
parse.js:3838 _.extend.resolve
parse.js:3905 wrappedResolvedCallback
parse.js:3839 (anonymous function)
parse.js:95 _.each._.forEach
parse.js:3838 _.extend.resolve
parse.js:3900 (anonymous function)
parse.js:3895 wrappedResolvedCallback
parse.js:3957 (anonymous function)
parse.js:3940 runLater
parse.js:3956 _.extend.then
parse.js:3899 wrappedResolvedCallback
parse.js:3839 (anonymous function)
parse.js:95 _.each._.forEach
parse.js:3838 _.extend.resolve
parse.js:1536 xhr.onreadystatechange
skills.js:844 Error Code: 111

如果我获取对象数组并通过Parse.com的Web界面手动输入,则接受它。

当我将第一个Character的有效对象数组传递给第二个和第三个字符时,我得到了上述错误。如果我做相反的事情 - 取第二个或第三个字符的对象数组并将它们应用到第一个字符,它就被接受了。这就是为什么我间歇性地标记了这个问题,尽管这可能有点误导。

我发现这令人费解,因为我的研究表明错误111是类型错误;好像我传递的数据类型与后端的配置不匹配。然而该专栏需要一个阵列,而且我有理由相信我将它传递给了一个数组。

以下是一些示例代码,这些代码将以" 400 Bad Request"

失败
var testArr =  [{"foo": 5},{"bar": 7}];

character.set("charBaseSkills", testArr);
character.save().then(function(character) {
    d.resolve(character);
});

如果有人有任何想法或建议,我们非常感谢。谢谢!

0 个答案:

没有答案