我正在尝试做什么:我正在使用带有javaScript SDK的解析服务器来更改现有用户的字段值。
我正在使用的代码
var query = new Parse.Query(Parse.User);
query.equalTo("username", "someUserName");
query.find({
success: function(users){
console.log("user found", users);
users.set("name", "new name");
users.save(null,{
success: function(updated){
//worked
},
error: function(error, updated){
//didn't work
}
});
},
error: function(error, users){
console.error("error at querying: ", error);
}
});
问题:这不会更新名称字段值。
我在研究此问题时发现了什么 :好像我必须像这样使用sessioToken或/和masterKey(如下所示),但这也没有用。
users.save(null,{useMasterKey:true}{
success: function(updated){
//worked
}
此刻我很困惑,任何帮助都会受到赞赏。
答案 0 :(得分:1)
您的主密钥或会话令牌应该是第一个参数。看看Parse.Object.save API
https://www.parse.com/docs/js/api/classes/Parse.Object.html
尝试这样的事情
users.save({useMasterKey:true}, {
success: function(updated){
//worked
}
error: function(err){
}
});