在Parse中查找特定用户?

时间:2018-01-10 11:09:07

标签: android parse-platform android-studio-3.0

我在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,所以要温柔。

1 个答案:

答案 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.
    }
  }
});

试试此代码