Stavo controllando la documentazione di migrazione, tuttavia, non sono sicuro se ho trascurato o non è indicato, ma ho notato che la documentazione spiega solo come aggiungere una colonna, cosa succede se voglio rimuovere un colonna?Rimuovere la colonna in Realm
risposta
Nella sezione Migrations della documentazione Swift Reame, in realtà si mostra come rimuovere due colonne (firstName
e lastName
), e sostituirli con un'unica nuova proprietà (cioè fullName
).
Per rimuovere colonne dal file Reame, è sufficiente rimuovere tali proprietà dall'oggetto modello e quindi eseguire una migrazione.
Se ci sono informazioni in quelle colonne che si desidera conservare, è possibile scegliere di spostare tali informazioni in una nuova proprietà all'interno della chiusura della migrazione (che è ciò che dimostra la documentazione). Questo è completamente opzionale e se si esegue la migrazione con una chiusura vuota, le colonne verranno semplicemente rimosse e i dati eliminati.
Ahh, suppongo di aver complicato le cose allora, grazie :) – Happiehappie
Il mio piacere! Sì, questi possono essere un po 'complicati; dove è una cosa così semplice, che non sei nemmeno sicuro che sia il modo corretto. ;) In bocca al lupo! – TiM
Grazie, ho un altro problema di migrazione nel modo in cui è in overflow dello stack. Aspettando solo il cooldown di 90 minuti, controlla anche se possibile. – Happiehappie
'' '// Il reame rileva automaticamente nuove proprietà e proprietà rimosse e aggiorna automaticamente lo schema su disco''' [fonte] (https://realm.io/docs/swift/latest/#performing-a -migrazione) – Arefly