无法从解析云更新我的收藏?

Kun*_*ndu 9 javascript parse-platform parse-cloud-code

我在解析云代码时面临一个问题.以下是我在gamescore表中更新分数和更改日期.但它没有用.虽然我在我的网络代码中做同样的事情,但它工作正常.我在这里做错了吗?

'use strict';
var GameScore = Parse.Object.extend('GameScore');
Parse.Cloud.define('editScore', function(req, res) {
  var query = new Parse.Query(GameScore);
  query.get(req.params.objectId, {
    success: function(gameScore) {
      gameScore.set('score', req.params.score);
      gameScore.set('date', req.params.date);
      gameScore.save(null);
      gameScore.fetch(myCallback);
    },
    error: function(err) {
      return res.error(err);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

如果是这样,请帮助我,以便我可以使它工作.

Nir*_*hah 1

尝试Parse.Cloud.useMasterKey();在函数内部添加以绕过可能导致问题的任何 ACL 限制。例子:

var GameScore = Parse.Object.extend('GameScore');
Parse.Cloud.define('editScore', function(req, res) {

  // use Master Key to bypass ACL
  Parse.Cloud.useMasterKey();

  var query = new Parse.Query(GameScore);
  query.get(req.params.objectId, {
    success: function(gameScore) {
      gameScore.set('score', req.params.score);
      gameScore.set('date', req.params.date);
      gameScore.save(null);
      gameScore.fetch(myCallback);
    },
    error: function(err) {
      return res.error(err);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)