在javascript中从当前用户解析检索指针

Mar*_*__C 2 javascript pointers parse-platform

在Parse中,我设置了具有多个列的User表,其中大多数是字符串,但是一个是指向另一个Parse类的指针.我想在查询中使用此指针

在Java中,我可以访问在我的查询中使用的指针,如下所示:

ParseUser currentUser = ParseUser.getCurrentUser();
ParseObject comParent = currentUser.getParseObject("ComParent");
Run Code Online (Sandbox Code Playgroud)

在JavaScript中,我尝试过使用:

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");
Run Code Online (Sandbox Code Playgroud)

但这会返回undefined.我究竟做错了什么?

Del*_*D0D 7

根据文件:

"默认情况下,在获取对象时,不会获取相关的Parse.Object.这些对象的值在获取之前无法检索:"

var post = fetchedComment.get("parent");
post.fetch({
  success: function(post) {
    var title = post.get("title");

  }
});
Run Code Online (Sandbox Code Playgroud)

所以你应该写:

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");
comParent.fetch({
    success: function(comParent) {
        var name = comParent.get("Name");
        alert(name); // this one will work
    }
});
alert(comParent.get("Name")); // this one wont work, see below
Run Code Online (Sandbox Code Playgroud)

请记住,这success是一个异步回调,因为如果您需要在签出之外访问/sf/answers/1937168761/,因此如上所示comParentsuccess函数外部不可用.comParentsuccess