2015-02-13 14 views
5

Sto creando un'applicazione di chat con Parse. Ho una classe "Conversazione" e una classe "Messaggio". Una conversazione può avere molti rapporti (uno-a-molti).Analisi: problema con PFRelation e datastore locale

Inoltre, sto utilizzando il datastore locale per memorizzare nella cache gli oggetti (sia Conversazione che messaggi con un PFRelation). Tutto funziona bene finché non provo a recuperare la conversazione dal server per gli aggiornamenti. Nota, sto solo interrogando per la conversazione, e quindi i nuovi oggetti messaggio non vengono recuperati (che è previsto secondo la documentazione di Parse). Ma sorprendentemente non riesco nemmeno a vedere i messaggi dal datastore locale.

Qualcuno conosce un modo per archiviare correttamente PFRelations sul datastore locale?

+2

Hai risolto? –

risposta

0

Ho lo stesso problema, stessa situazione. Sembra un bug in Parse SDK, vedi https://stackoverflow.com/a/29157525/1679768.

Così ora, nella classe Messaggio, ho una colonna "conversazione" che punta alla conversazione relativa pfObject. Puoi appuntare i messaggi e trovare tutto dal datastore locale dove la "conversazione" chiave è uguale alla conversazione corrente.

let query = Message.query() 
query?.whereKey("conversation", equalTo: anyConversation) 
query?.findObjectsInBackground() 

Tienici aggiornati se hai trovato un altro modo.

Problemi correlati