我在User类中有2个用户,他们有我想要访问的ParseGeoPoint列。那些GeoPoints将使用用户当前的latlng进行更新。我允许用户手动添加其他人以在地图上查看他们的位置。在用户提供用户名后,这就是我尝试获取用户名的位置:
ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("User");
parseQuery.whereEqualTo("username", username);
parseQuery.setLimit(1);
parseQuery.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if(e == null)
{
Toast.makeText(MapsActivity.this, objects.size() + " users found!", Toast.LENGTH_SHORT).show();
}else
{
Toast.makeText(MapsActivity.this, e.toString(), Toast.LENGTH_SHORT).show();
}
}
});
无论我做什么,我总是将objects.size()设为0.我已尝试对用户名进行硬编码但仍得到相同的结果。 任何帮助是极大的赞赏。
P.S这是我第一次使用Parse,所以要温柔。
答案 0 :(得分:3)
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", username);
query.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {
// The query was successful.
} else {
// Something went wrong.
}
}
});
试试此代码