Javascript解析查询

Javascript解析查询,javascript,parse-platform,Javascript,Parse Platform,我在下面的查询中遇到问题。我很确定所有的键都是正确的,但是查询没有返回任何对象。问题是: query.equalTo("author", Parse.User.current()); 如果我取出那行,它会返回一个随机用户的对象,但我想要这个用户的对象。如果我把那条线留在里面,我就没有东西了 var query = new Parse.Query("personalInfoObject"); console.log(Parse.User.current().getUsername()); que

我在下面的查询中遇到问题。我很确定所有的键都是正确的,但是查询没有返回任何对象。问题是:

query.equalTo("author", Parse.User.current());
如果我取出那行,它会返回一个随机用户的对象,但我想要这个用户的对象。如果我把那条线留在里面,我就没有东西了

var query = new Parse.Query("personalInfoObject");
console.log(Parse.User.current().getUsername());
query.equalTo("author", Parse.User.current());
query.find({
success: function(results) {
    // results is an array of Parse.Object
    var obj=results[0];
    console.log(obj)

},

User
看起来像一个复杂的对象。如果
author
是一个简单的字符串,则该比较将找不到任何内容。我看到您正在将
用户名
打印到日志中,也许这就是您想要用于
where
子句的内容。如果没有对象的结构就很难知道。

从这个意义上讲,它不是一个等于,文档说:equalTo(key,value)向查询添加一个约束,要求特定键的值等于提供的值。如果
User
是一个复杂的对象,我想它会使用它的字符串表示进行比较。我不清楚那会是什么-可能只是
[Object Object]
-这就是您要将
作者
与之进行比较的“值”。我会尝试使用当前用户对象中与
personalInfoObject
@tvanforse中的
author
属性相对应的部分,因为您是对的,我的数据方案出错了。