2017-10-15 2 views
0

J'essaie de faire une recherche dans parse. Mais je reçois toutes les lignes. Je n'ai qu'une seule ligne avec le nom égal à Android.parse whereequalto retourner toutes les lignes 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

Vous devez nous montrer un tableau de bord Parse pour prouver vos données comme vous le dites –

+0

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

+0

J'ai essayé une version différente de la bibliothèque d'analyse, cela ne fonctionne pas –

Répondre

0

whereEqualTo returns a new Query object, ne modifie pas à sa place.

Effectuez les opérations suivantes

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

Ou, si vous avez besoin de garder l'objet de requête

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

J'ai essayé. Toujours obtenir toutes les lignes. –

+0

Vous avez essayé les deux façons? –

+0

oui, la première façon ne peut pas être utilisé. Les deux ne fonctionnent pas –