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

在javascript中解析从当前用户检索指针,javascript,pointers,parse-platform,Javascript,Pointers,Parse Platform,在Parse中,我用许多列设置用户表,其中大多数是字符串,但有一个是指向另一个Parse类的指针。我想在查询中使用此指针 在Java中,我可以访问查询中使用的指针,如下所示: ParseUser currentUser = ParseUser.getCurrentUser(); ParseObject comParent = currentUser.getParseObject("ComParent"); 在JavaScript中,我尝试使用: var currentUser = Parse.

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

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

ParseUser currentUser = ParseUser.getCurrentUser();
ParseObject comParent = currentUser.getParseObject("ComParent");
在JavaScript中,我尝试使用:

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");
但这返回的是未定义的。我做错了什么?

默认情况下,在提取对象时,相关的解析。不提取对象。只有这样提取对象的值,才能检索这些对象的值:

所以你应该写:

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

请记住,
success
是一个异步回调,因此如果您需要访问
success
之外的
comParent
签出谢谢,则上述
success
函数之外的
comParent
将不可用。我的问题是两件事的结合。首先,我没有像你正确指出的那样正确地提取对象。其次,我试图从一个没有关联的ComParent对象(Doh!)的用户那里获取一个对象。无论如何,您的解决方案让我意识到需要获取对象,但我认为当前用户不应该获取对象,它是比较的:

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");
    comParent.fetch({
        success: function(comParent) {
            var name = comParent.get("Name");
            alert(name);
        }
    });
再次感谢@bleeted0d

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");
    comParent.fetch({
        success: function(comParent) {
            var name = comParent.get("Name");
            alert(name);
        }
    });