Как Realm добавляет существующие пользовательские данные на мобильную платформу?

В настоящее время я использую Realm в качестве автономной базы данных в приложении для iOS.
Если я добавлю поддержку мобильной платформы Realm, будет ли она автоматически собирать все пользовательские данные Realm и переносить их в облако?
Или
>есть ли какой-то код, который необходим для перемещения данных в облако?


person dickyj    schedule 15.10.2016    source источник


Ответы (1)


Мобильная платформа Realm не является облачной службой, но состоит из Realm Object Server, серверного приложения, которое вы можете запускать самостоятельно (поддерживает различные варианты Linux) и мобильной базы данных Realm. Если вы уже используете мобильную базу данных Realm в своем приложении сегодня, вы не можете просто обновить и ожидать, что эти Realms будут синхронизироваться с сервером объектов Realm. Вместо этого вы создаете синхронизированные области через новый API и копируете данные из существующей области в синхронизированную область.

person Adam Fish    schedule 15.10.2016
comment
Спасибо за ответы. Чего я не понимаю, так это того, что мои существующие объекты уже привязаны к базе данных локальной области. Итак, как мне эффективно перемещать объекты в синхронизированную область? oldobjectList = oldrealm.objects(MyObject.self), создать синхронизированную область и для каждого oldobjectList добавить в новую область? - person dickyj; 17.10.2016
comment
Да, прямо сейчас вам нужно повторить и добавить их. Причина, по которой вы не можете просто преобразовать автономную область для синхронизации, заключается в том, что история транзакций уже удалена, и теперь необходимо воссоздать журнал транзакций, поскольку в конечном итоге это то, что синхронизируется. - person Adam Fish; 20.10.2016