在 Parse 中查找特定用户?
Finding a specific user in Parse?
我在用户 class 中有 2 个用户,他们有我想要访问的 ParseGeoPoint 列。这些 GeoPoints 会根据用户当前的经纬度进行更新。我允许用户手动添加另一个人以查看他们在地图上的位置。在用户提供用户名后,这就是我试图获取它的位置:
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,所以要温柔。
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.
}
}
});
试试这个代码
我在用户 class 中有 2 个用户,他们有我想要访问的 ParseGeoPoint 列。这些 GeoPoints 会根据用户当前的经纬度进行更新。我允许用户手动添加另一个人以查看他们在地图上的位置。在用户提供用户名后,这就是我试图获取它的位置:
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,所以要温柔。
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.
}
}
});
试试这个代码