2013-06-20 100 views
3

我一直在寻找一个关于如何使用Parse.com查询的例子。它一直很模糊。 我觉得应该这样开始:Parse.com通过查询获得价值

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

但后来,我有不知道。你可以做类似

query.whereEqualsTo(<collumn>,value) 

在这种情况下,如果它存在,我会得到'值'。 我想要做的是。我得到了一个包含collumns ID和Name的表格。 我知道什么是ID,它是0.所以现在我想知道什么名称属于ID = 0 .. 但我应该使用什么查询,我不知道...

回答

4

Parse的Android指南有一个基本的查询示例here将返回此匹配你的约束的第一个对象:

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."); 
    } 
    } 
}); 
+0

,如果我要查找其用户名的用户列表从abc开始,那么我将如何做@Hector Ramos – Erum

3

我不会建议使用getFirstInBackground用于获取查询,它是更好的使用findInBackGround然后过滤你正在寻找的价值对于。

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