Прежде чем я влюблюсь в realm для React Native и iOS, я пытаюсь узнать больше о том, как я могу обрабатывать миграции. Это заявление меня насторожило:
React Native 0.10.0
Миграции в настоящее время ограничены обновлением схемы и версии схемы при открытии Realm, как описано выше. Миграция данных пока не поддерживается, но может быть добавлена в будущем.
Я понимаю, что это означает, что мне нужно увеличивать schemaVersion каждый раз, когда я вношу изменения в **любую схему**.
Как я могу указать несколько схем, каждая со своими собственными версиями схемы?
Это не работает:
export default new Realm(
{schema: [AppSetting], schemaVersion: 0},
{schema: [Gps], schemaVersion: 3},
{schema: [Waypoint], schemaVersion: 4},
{schema: [FlightPath], schemaVersion: 1},
);
Это предполагает, что мои более сложные схемы, возможно, придется часто пересматривать, пока я не сделаю все правильно.
Будет ли миграция простой, пока я добавляю только новые свойства?
Я предполагаю, что не могу переименовать или удалить существующие свойства?
Советы по миграции областей очень ценятся,
export default new Realm({ schema: [ AppSetting, Waypoint, Boreplan, ], schemaVersion: 1 });
03.05.2016