Javascript 试图写入用户类解析,masterkey不起作用

Javascript 试图写入用户类解析,masterkey不起作用,javascript,parse-platform,Javascript,Parse Platform,我想在不以用户身份登录的情况下更新用户类中的字段。从在线阅读和其他回复中,人们说我应该使用“万能钥匙”来实现这一点。这是我在主密钥中添加的云代码。代码已执行,但当我转到数据浏览器时,totalScore和predictions值仍然相同,并且没有更新为新值 Parse.initialize("key", "key"); Parse.Cloud.define("userUpdate", function(request, response) { Parse.Cloud.useMasterKey()

我想在不以用户身份登录的情况下更新用户类中的字段。从在线阅读和其他回复中,人们说我应该使用“万能钥匙”来实现这一点。这是我在主密钥中添加的云代码。代码已执行,但当我转到数据浏览器时,totalScore和predictions值仍然相同,并且没有更新为新值

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
          }
        });
      }
    });

当然,你还需要包括万能钥匙之类的东西。

这救了我的命!我不敢相信他们在文档中没有提到