以下代码不会将任何内容保存到数据库中:
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错误。我做错了什么?
我已经检查过我的所有变量都设置正确(警报工作正常)。
答案 0 :(得分:0)
你有一个拼写错误:errror>错误 修复这个问题会给你一个真正的错误,即为什么没有得到保存
答案 1 :(得分:0)
感谢Juan Guarcia指出我有一种类型导致错误没有出现。在确定我的问题很容易解决之后。
我得到的错误如下:
Parse :: UserCannotBeAlteredWithoutSessionError206
这意味着如果不使用我的应用程序的主密钥,就无法更改用户对象。但是,Parse Javascript SDK中不支持此功能,仅在Cloud Code中支持。
所以我需要将该功能移至Cloud Code,然后从那里保存。问题解决了!