Wie ich bereits im Kommentar erwähnt hatte, ich hatte das gleiche Problem konfrontiert. Es wurde eine Abfrage erstellt, um die vorhandenen Objekte zu finden und dann nur die nicht vorhandenen Objekte zu speichern. Wie unten.
// Angenommen, Sie haben eine Liste von ParseObjects. Diese Liste enthält sowohl die vorhandenen als auch die neuen Objekte.
List<ParseObject> allObjects = new ArrayList<ParseObject>();
allObjects.add(object); //this contains the entire list of objects.
Sie möchten die vorhandenen herausfinden, indem Sie das Feld say ids verwenden.
//First, form a query
ParseQuery<ParseObject> query = ParseQuery.getQuery("Class");
query.whereContainedIn("ids", allIds); //allIds is the list of ids
List<ParseObject> Objects = query.find(); //get the list of the parseobjects..findInBackground(Callback) whichever is suitable
for (int i = 0; i < Objects.size(); i++)
existingIds.add(Objects.get(i).getString("ids"));
List<String> idsNotPresent = new ArrayList<String>(allIds);
idsNotPresent.removeAll(existingIds);
//Use a list of Array objects to store the non-existing objects
List<ParseObject> newObjects = new ArrayList<ParseObject>();
for (int i = 0; i < selectedFriends.size(); i++) {
if (idsNotPresent.contains(allObjects.get(i).getString(
"ids"))) {
newObjects.add(allObjects.get(i)); //new Objects will contain the list of only the ParseObjects which are new and are not existing.
}
}
//Then use saveAllInBackground to store this objects
ParseObject.saveAllInBackground(newObjects, new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
//do something
}
});
Ich hatte auch versucht beforeSave
Methode auf ParseCloud
verwenden. Wie Sie vielleicht wissen, wird diese Methode vor dem Speichern der Objekte unter ParseCloud
aufgerufen und ist ideal, um eine Überprüfung durchzuführen. Aber es lief nicht ganz gut. Lassen Sie mich wissen, wenn Sie etwas aus dem ParseCloud
Code benötigen.
Hoffe, das hilft!
Konfrontiert das gleiche Problem. Es wurde eine Abfrage erstellt, um die vorhandenen Objekte zu finden und dann nur die nicht vorhandenen Objekte zu speichern. – droidx
Haben Sie eine Lösung? –