我有特定用户的对象ID(不是当前用户),并希望找到他的显示名称,这是我创建的自定义字段。
根据Parse的指南,此代码将创建一个与某些特定属性匹配的用户列表。
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("gender", "female");
query.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {
// The query was successful.
} else {
// Something went wrong.
}
}
});
但是,如果只有一个用户拥有该objectID,我没有理由制作一个列表。我可以用任何方式获取特定用户的显示名称吗?
答案 0 :(得分:3)
您想要的是getFirstInBackground()
,例如:
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.getFirstInBackground(someUserId, new GetCallback<ParseUser>() {
public void done(ParseUser user, ParseException e) {
if (e == null) {
// The query was successful.
// check if we got a match
if (user == null) {
// no matching user!
} else {
// great, get the name etc
}
} else {
// Something went wrong.
}
}
});