PFObject in lokalem Speicher in Parse Cloud posten aktualisieren

8

By object.saveEventually() , ich kann meine Daten im lokalen Speicher mit der Cloud in Parse synchronisieren.

Aber hier ist, worüber ich verwirrt bin, im Dokument erklärt es:

  

Wenn ein Objekt fixiert wird, jedes Mal, wenn Sie es durch Abrufen von oder aktualisieren   Wenn Sie neue Daten speichern, wird die Kopie im lokalen Datenspeicher aktualisiert   automatisch

Aber nächstes Beispiel, einige Absätze entfernt, entfernt alle Objekte und aktualisiert HighScores , indem das neue scores -Array mit dem Namen HighScores

angeheftet wird %Vor%

Sollte ich daher alle Objekte von HighScores abkopieren, um bestehende Scores in HighScores zu aktualisieren?

Wird findObjectsInBackground automatisch jedes gefundene Objekt aktualisieren, das angeheftet ist? Ich bin ziemlich verwirrt.

Danke!

    
donkey 27.01.2015, 11:07
quelle

1 Antwort

3

Ich habe herausgefunden, dass sowohl findObjectsInBackground als auch fetchAllInBackground jedes gepinnte Objekt aktualisieren, das dem objectId entspricht.

Das heißt, wenn Sie ein Objekt anfänglich erstellen, wird es kein objectId haben, aber Sie können dieses Objekt trotzdem anheften, ohne es erfolgreich zu speichern. Sie können jedoch find oder fetch nicht verwenden, bis Sie sie erfolgreich in der Cloud speichern. Also im Code musst du diese speziellen PFObjects rauswählen und sie auf andere Weise aktualisieren oder gar nicht aktualisieren.

    
donkey 09.03.2015, 12:15
quelle

Tags und Links