2017-10-15 100 views
0

我試圖在解析中進行搜索。但我得到所有的行。我只有一行,名稱與Android相同。解析whereequalto返回所有行android

ParseQuery<Group> query = ParseQuery.getQuery(Group.class); 
    query.whereEqualTo("name", "Android"); 
    query.findInBackground(new FindCallback<Group>() { 
     @Override 
     public void done(List<Group> objects, ParseException e) { 
      if (e == null) { 
       for (int i = 0; i < objects.size(); i++) { 
        Group group = objects.get(i); 
        groupList.add(group); 
       } 
       adapter.notifyDataSetChanged(); 
      } 
      Log.d("Size", "" + objects.size()); 
     } 
    }); 
+0

你必須向我們展示了一個Parse儀表板,以證明你的數據是,你說,這是 –

+0

https://imgur.com/a/Y2mpI –

+0

我試過不同版本的解析庫,它不能正常工作 –

回答

0

whereEqualTo returns a new Query object,沒有適當修改。

請嘗試以下

ParseQuery.getQuery(Group.class) 
    .whereEqualTo("name", "Android") 
    .findInBackground(new FindCallback<Group>() { 

或者,如果你需要保持查詢對象

ParseQuery<Group> query = ParseQuery.getQuery(Group.class).whereEqualTo("name", "Android"); 
query.findInBackground(new FindCallback<Group>() { 
+0

我試過了。仍然獲得所有行。 –

+0

試過雙方? –

+0

是的,第一種方式不能使用。兩者都不起作用 –