在 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
是一个异步回调,因此 comParent
在 success
函数之外将不可用,如果您需要访问 comParent
在 success
之外查看
谢谢。我的问题是两件事的结合。首先,正如您正确指出的那样,我没有正确获取对象。其次,我试图从没有关联 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
在 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
是一个异步回调,因此 comParent
在 success
函数之外将不可用,如果您需要访问 comParent
在 success
之外查看
谢谢。我的问题是两件事的结合。首先,正如您正确指出的那样,我没有正确获取对象。其次,我试图从没有关联 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