即使我在服务器上有数据,Parse.com查询也是空的

时间:2015-06-20 10:50:11

标签: javascript parse-platform

我是使用parse.com的新手我看了一个视频教程非常有用,现在我正在做我的第一个应用程序。但显然我认为我做错了什么:

我有一个名为MyClass的类,它包含一个用途。我加了一排。在我的javascript代码中,我尝试使用objectId进行简单查询,但是我得到了空结果:

var MyClass = Parse.Object.extend("MyClass");
var query = new Parse.Query(MyClass);
query.equalTo("objectId","kX6lNWOpPs");
query.include("user");
query.find({
    success: function(results){
        console.log("query ok!");
        console.log(results);
    },
    error: function(error){
        console.log(error);
    }
});

看起来很简单,我不确定我是否犯了一个大错。控制台中的结果是:

query ok!
[]

在我班上肯定有一排。我已经刷新了网站,甚至在parse.com注销了。 ID也是正确的,经过多次验证。

有趣的是,在视频教程中我们使用完全相同的代码,具有不同的类和数据,但结构相同。

提前感谢您的帮助。 :)

编辑:如果我删除了equalTo和include函数,结果是相同的。 编辑2:我的错误是不同的。我为此感到惭愧:我的班级名字有一个错字:我使用的是PlayerKey而不是PlayerKeys。全名不适合侧栏列。其中一个让你疯狂的愚蠢错误。除了Parse没有告诉我该类不存在或在查询中创建它,只有在我扩展时才知道。正如我所说,我是新手:)

1 个答案:

答案 0 :(得分:1)

如果您有对象ID,那么您不需要像这样运行查询,您可以通过查询获取对象:

query.get("kX6lNWOpPs", {
  success: function(obj) {
    console.log("query ok!");
    console.log(obj.id);
  },
  error: function(object, error) {
    console.log(error);
  }
});

请注意,要使用includeuser列应为Pointer类型。