我是使用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没有告诉我该类不存在或在查询中创建它,只有在我扩展时才知道。正如我所说,我是新手:)
答案 0 :(得分:1)
如果您有对象ID,那么您不需要像这样运行查询,您可以通过查询获取对象:
query.get("kX6lNWOpPs", {
success: function(obj) {
console.log("query ok!");
console.log(obj.id);
},
error: function(object, error) {
console.log(error);
}
});
请注意,要使用include
,user
列应为Pointer
类型。