解析保存方法给出400错误

时间:2014-06-22 20:47:04

标签: javascript parse-platform

以下代码不会将任何内容保存到数据库中:

    var UserObject = Parse.Object.extend("User");
    var objectid = object.id;
    var secondQuery = new Parse.Query(UserObject);
    secondQuery.get(objectid, {
        success: function(userObject) {
            alert(userObject.get("fbId"));

             userObject.set("provider_access_token", access_token);
             userObject.set("provider_refresh_token", refresh_token);
             userObject.set("provider_token_expire", expires_in);

            userObject.save(null, {
                error: function(error){
                    alert(error.message + error.code);
                }
            });
        },
        error: function(object, error) {
            alert("Error:" + error.code + " " + error.message);
        }
    });

我不确定原因,但它确实给了我400 HTTP错误。我做错了什么?

我已经检查过我的所有变量都设置正确(警报工作正常)。

2 个答案:

答案 0 :(得分:0)

你有一个拼写错误:errror>错误 修复这个问题会给你一个真正的错误,即为什么没有得到保存

答案 1 :(得分:0)

感谢Juan Guarcia指出我有一种类型导致错误没有出现。在确定我的问题很容易解决之后。

我得到的错误如下:

Parse :: UserCannotBeAlteredWithoutSessionError206

这意味着如果不使用我的应用程序的主密钥,就无法更改用户对象。但是,Parse Javascript SDK中不支持此功能,仅在Cloud Code中支持。

所以我需要将该功能移至Cloud Code,然后从那里保存。问题解决了!