Android 通过电子邮件从用户的
那里 我希望使用Parse查询获取objectID而不是当前用户,然后使用user objectID从ParseUser获取profile imgAndroid 通过电子邮件从用户的,android,parse-platform,Android,Parse Platform,那里 我希望使用Parse查询获取objectID而不是当前用户,然后使用user objectID从ParseUser获取profile img ParseQuery<ParseUser> userQuery = ParseUser.getQuery(); userQuery.whereEqualTo("username",name); userQuery.findInBackground(new FindCallback<ParseUser
ParseQuery<ParseUser> userQuery = ParseUser.getQuery();
userQuery.whereEqualTo("username",name);
userQuery.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> results, ParseException e) {
// results has the list of users with a hometown team with a losing record
String testObjectID =results.get().getObjectId();
Log.d("score", testObjectID.toString());
}
});
另一方面,也不适合我。。。
对象始终为空
ParseQuery<ParseObject> query = ParseQuery.getQuery("User");
query.whereEqualTo("username",name);
Log.d("score name", name);
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("score", "The getFirst request failed."+e.toString());
} else {
String testObjectID = object.getObjectId();
Log.d("score", testObjectID.toString());
}
}
});
请帮助,谢谢最后,我解决了它,需要使用列表上的循环
ParseQuery<ParseUser> userQuery = ParseUser.getQuery();
userQuery.whereEqualTo("username",name);
userQuery.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> results, ParseException e) {
// results has the list of users with a hometown team with a losing record
for (int j=0 ; j< results.size(); j++) {
String testObjectID = results.get(j).getObjectId();
Log.d("score testObjectID", testObjectID.toString());
}
}
});
我用查询方法need\u user得到了要点
是否记录了异常?您是否验证了name参数是否正确并且与数据库中的用户匹配?是的,它正确并且与用户邮件匹配,它是从另一个类打印日志中获取的,并且已检索a2@msn.com谢谢@nasch回复,我想我会解决的!
04-20 10:09:03.301 15623-15623/com.di D/memalloc﹕ ion: Unmapping buffer base:0x52937000 size:4096
04-20 10:09:03.311 15623-15623/com.di D/score name﹕ a2@msn.com
04-20 10:09:03.321 15623-15623/com.di D/score﹕ Retrieved a2@msn.com scores
04-20 10:09:03.701 15623-15623/com.di D/score testObjectID﹕ The getFirst request failed.com.parse.ParseException: no results found for query
04-20 10:09:03.971 15623-15623/com.di D/memalloc﹕ ion: Mapped buffer base:0x577fa000 size:1536000 offset:0 fd:74
04-20 10:09:03.971 15623-15623/com.di D/memalloc﹕ ion: Mapped buffer base:0x50ae1000 size:4096 offset:0 fd:82
ParseQuery<ParseUser> userQuery = ParseUser.getQuery();
userQuery.whereEqualTo("username",name);
userQuery.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> results, ParseException e) {
// results has the list of users with a hometown team with a losing record
for (int j=0 ; j< results.size(); j++) {
String testObjectID = results.get(j).getObjectId();
Log.d("score testObjectID", testObjectID.toString());
}
}
});