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

Parse retrieve pointer from current user in javascript

在 Parse 中,我为用户 table 设置了许多列,其中大部分是字符串,但有一个是指向另一个 Parse Class 的指针。我想在查询中使用这个指针

在 Java 中,我可以按如下方式访问要在我的查询中使用的指针:

ParseUser currentUser = ParseUser.getCurrentUser();
ParseObject comParent = currentUser.getParseObject("ComParent");

在 Java我尝试使用的脚本中:

var currentUser = Parse.User.current();
var comParent = currentUser.get("ComParent");

但是这个 returns 未定义。我做错了什么?

According to the documentation:

"By default, when fetching an object, related Parse.Objects are not fetched. These objects' values cannot be retrieved until they have been fetched like so:"

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

  }
});

所以你应该这样写:

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 是一个异步回调,因此 comParentsuccess 函数之外将不可用,如果您需要访问 comParentsuccess 之外查看

谢谢。我的问题是两件事的结合。首先,正如您正确指出的那样,我没有正确获取对象。其次,我试图从没有关联 ComParent 对象的用户那里获取对象(Doh!)。无论如何,您的解决方案让我需要获取对象,但我认为应该获取的不是 currentUser,而是 comParent:

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

再次感谢@DelightedD0D