parse.com - No success in deleting a specific row from parse in android -


i'm trying delete specific row parse table, i'm getting object parse table , adding arraylist, when i'm clicking on list view i'm first checking if value 1 clicked on right one,thats ok , when i'm trying delete specific row it's deleting last row i'm doing wrong?

here code

parsequery<parseobject> query = parsequery.getquery("smstable");  (int = 0; <cm.mlist.size() ; i++) {     query.whereequalto("objectid", cm.mlist.get(i)); }  query.findinbackground(new findcallback<parseobject>() {     public void done(list<parseobject> objects, parseexception e) {         if (e == null) {             // iterate on messages , delete them             (parseobject smsobject : objects) {                 smsobject.deleteinbackground();             }         } else {             //handle condition here         }     } }); 

a query supports 1 constraint of type per field. you're doing in loop overwrites whatever have set in previous iteration of loop.

if want query multiple ids, use wherecontainedin constraint , pass in objectids list.

so instead of loop, should work:

query.wherecontainedin("objectid", {your_list_of_ids}) 

there example in documentation query constraints.


Comments

Popular posts from this blog

java - Andrioid studio start fail: Fatal error initializing 'null' -

android - Gradle sync Error:Configuration with name 'default' not found -

StringGrid issue in Delphi XE8 firemonkey mobile app -