Parse platform Parse.com:按objectId检索对象无效。为什么?这是一个非常简单的查询

Parse platform Parse.com:按objectId检索对象无效。为什么?这是一个非常简单的查询,parse-platform,Parse Platform,我收到消息“101未找到对象”时出错 以下代码仅为官方指南的副本。我更改了类名和objectId 我知道这是一个非常简单的问题,但我不知道为什么?在这种情况下,请帮助我如何调试 此代码在云代码中。我在global.json中设置了“applicationId”和“masterKey” 谢谢 require('cloud/app.js'); Parse.Cloud.define("sample", function(request, response) { var GameScore =

我收到消息“101未找到对象”时出错

以下代码仅为官方指南的副本。我更改了类名和objectId

我知道这是一个非常简单的问题,但我不知道为什么?在这种情况下,请帮助我如何调试

此代码在云代码中。我在global.json中设置了“applicationId”和“masterKey”

谢谢

require('cloud/app.js');

Parse.Cloud.define("sample", function(request, response) {

  var GameScore = Parse.Object.extend("Item");
  var query = new Parse.Query(GameScore);
  query.get("XXXXXX", {
    success: function(gameScore) {

    },
    error: function(object, error) {
      console.error("error: " + error.code + " " + error.message);
    }
  });
});

我倾向于使用promise方法,我可能会这样重写它

Parse.Cloud.define("sample", function(request, response) {
    var query = new Parse.Query("Item");

    // put this in as a debug message.
    console.log("Just checking I'm here!");

    query.get("XXXXXX").then (function(item) {
        response.success(item);
    }, function(error) {
        console.error("error: " + error.code + " " + error.message);
        response.error(error);
    });
});
但它应该按原样工作。古怪的您确定错误消息来自您的代码吗

尝试在日志之前添加日志

编辑

似乎未正确设置项目对象的权限


使用iOS,您可以在创建时为对象指定默认ACL。您还可以创建自定义ACL对象,并在保存时将其传递给该对象。

您要获取的对象的名称是什么?游戏分数还是物品?@Fogmeister感谢您的快速回复。我在Parse.com中有Item类,您确定Item表中存在对象ID吗?如果你把它作为过滤器添加到核心仪表板中,你应该可以看到它。是的,我仔细检查了它。代码看起来不错。你能同时检查表和对象的权限吗?对不起,它不起作用。。。我收到了“错误:未定义”的消息,非常感谢!!这完全是我的错。许可是原因。谢谢你的补充评论。我可以在创建时对对象授予公共权限。我正在Android上使用Parse.com。