2015-04-16 12 views
5

Sto usando parse con iOS/Swift e nella mia classe PFUser ho un campo che contiene una serie di puntatori a un'altra classe PFObject.iOS - Recupero utente corrente non funzionante

Quando aggiorno il campo tramite il browser dati che chiama fetch su PFUser.currentuser non recupera questo aggiornamento. Tuttavia, tutti gli altri campi non array recuperano gli aggiornamenti.

Si tratta semplicemente di un problema con Parse? Qualcuno sa di una soluzione alternativa?

+0

Ho modificato questo campo in PFRelation anziché in una serie di puntatori e sembra che risolva il problema. Stavo usando l'array dal momento che funziona con il datastore locale, ma dovevo solo modificare il modo in cui eseguo le mie query. Ancora vorrei sapere se c'è una correzione che mi permette di usare l'array di puntatori –

risposta

0

Provare PFUser.currentUser()!.fetch() in Swift o [[PFUser currentUser] fetch] in Objective-C. Chiamando .fetch() su un PFObject si aggiorna l'oggetto dal server.

+4

Questo è quello che faccio già. Non aggiorna il campo dell'array. –

+0

'PFUser.currentUser() !. fetch()' genera un errore in xcode che "la chiamata può essere lanciata, ma non è contrassegnata con 'try' e l'errore non viene gestito" – tylerSF

0

Devi usare includeKey, tutti i puntatori e le relazioni, per impostazione predefinita, non recupera tutto, è stato creato per salvare i dati non recuperando tutti questi dati a meno che tu non voglia. Per dire alla tua query di recuperare questi puntatori, usa:

yourQuery.includeKey("yourColumnNameWithTheArrayOfPointers") 

Questo dovrebbe funzionare bene.

Problemi correlati