3

我一直在寻找有关如何使用 Parse.com 查询的示例。真的很模糊。我认为应该从以下开始:

ParseQuery query=ParseQuery.getQuery(<Class(aka table name)>);

但是,我不知道。你可以做类似的事情

query.whereEqualsTo(<collumn>,value)

在那种情况下,如果它存在,我会取回“价值”。我想做的是。我得到了一个带有列 ID 和名称的表格。我知道 ID 是什么,它是 0。所以现在我想知道 ID 属于什么 Name = 0.. 但是我应该使用什么查询,我不知道......

4

3 回答 3

4

Parse 的 Android 指南在这里有一个基本查询示例,它将返回与您的约束匹配的第一个对象:

ParseQuery<ParseObject> query = ParseQuery.getQuery("YourClassName");
query.whereEqualTo("ID", "someID");
query.getFirstInBackground(new GetCallback<ParseObject>() {
  public void done(ParseObject object, ParseException e) {
    if (object == null) {
      Log.d("score", "The getFirst request failed.");
    } else {
      Log.d("score", "Retrieved the object.");
    }
  }
});
于 2013-06-20T20:22:41.700 回答
3

我不建议使用 getFirstInBackground 来获取查询,最好使用 findInBackGround 然后过滤您要查找的值。

于 2013-09-25T14:11:23.570 回答
1

要查找用户名以 abc 开头的用户列表,可以使用条件

query.whereStartsWith("username", "abc");

所以整个查询看起来像

ParseQuery<ParseObject> query = ParseQuery.getQuery("YourClassName");
query.whereStartsWith("username", "abc");
query.findInBackground(new FindCallback<ParseObject>() {
  public void done(List<ParseObject> object, ParseException e) {
    if (object == null) {
      Log.d("score", "The getFirst request failed.");
    } else {
      Log.d("score", "Retrieved the object.");
    }
  }
});
于 2015-07-23T09:09:02.037 回答