У вас возникли проблемы с некоторыми проектными решениями, связанными с тем, что schemaVersion является общедоступной, а не для каждой модели. Мои цели:Схемы, миграции и схема в случае разделения моделей между модулями?
- Модули могут разоблачить «модели», которые являются только объекты, которые имеют:
- имя, метка, другие полезные мета-данные
- «схемы», массив объектов, как:
{version: 1, schema: {...}, migration: (optional)}
- модуль оркестратором затем обеспечивает клей, чтобы загрузить все эти модели модулей, создать объект Realm из них и запустить в ожидании миграции (в очень похожим образом, к примеру, в вашей документации)
Проблема: Как создать схему schemaVersion в масштабе всего домена, которая правильно увеличивается, когда у любого из модулей есть новые версии? Имейте в виду, что вы можете перестать использовать какой-либо данный модуль модели, поэтому что-то вроде добавления всей версии не получится.
Некоторые идеи, с которыми я играл: Отслеживание всех версий модели в «системном» мире, поэтому оркестр знает, какие субмиграции будут запущены. Это «системное» пространство может даже содержать все старые схемы (так что модулям не нужно их поддерживать, только старые функции миграции. –
Используете ли вы Realm с React Native или в какой-то другой среде? – bdash
@ bdash Да, realm with response-native. –