Javascript 试图写入用户类解析,masterkey不起作用
我想在不以用户身份登录的情况下更新用户类中的字段。从在线阅读和其他回复中,人们说我应该使用“万能钥匙”来实现这一点。这是我在主密钥中添加的云代码。代码已执行,但当我转到数据浏览器时,totalScore和predictions值仍然相同,并且没有更新为新值Javascript 试图写入用户类解析,masterkey不起作用,javascript,parse-platform,Javascript,Parse Platform,我想在不以用户身份登录的情况下更新用户类中的字段。从在线阅读和其他回复中,人们说我应该使用“万能钥匙”来实现这一点。这是我在主密钥中添加的云代码。代码已执行,但当我转到数据浏览器时,totalScore和predictions值仍然相同,并且没有更新为新值 Parse.initialize("key", "key"); Parse.Cloud.define("userUpdate", function(request, response) { Parse.Cloud.useMasterKey()
Parse.initialize("key", "key");
Parse.Cloud.define("userUpdate", function(request, response) {
Parse.Cloud.useMasterKey();
var publicReadACL = new Parse.ACL();
publicReadACL.setPublicWriteAccess(true);
request.object.setACL(publicReadACL);
var User = Parse.Object.extend("User");
var query = new Parse.Query(User);
query.equalTo("username", request.params.username);
query.find({
success: function(user) {
user.set("totalScore", request.params.totalS);
user.set("totalPredictions", request.params.totalG);
user.save()
},
error: function() {
response.error("f");
}
});
});
任何帮助都将不胜感激。希望您现在已经明白了这一点,但如果您还没有……我会首先说检查,以确保您通过了“totalScore”和“totalPredictions”作为数字。如果您将它们作为字符串传递,并且Parse需要一个数字,那么它将不会更新。一般来说,我认为最好按如下方式查询用户类:
var query = new Parse.Query(Parse.User);
query.get(user.objectId, {
success: function(userAgain) {
userAgain.set("totalScore", totalScore);
userAgain.save(null, {
error: function(userAgain, error) {
// This will error, since the Parse.User is not authenticated
}
});
}
});
当然,你还需要包括万能钥匙之类的东西。这救了我的命!我不敢相信他们在文档中没有提到