Couchbase Lite - синхронизация справочных полей
Как Couchbase Lite обрабатывает поля ref Ottoman при синхронизации с Couchbase Server с использованием Sync Gateway?
Пытаясь познакомиться с Couchbase и после просмотра и прочтения о комбинации Couchbase Server и Couchbase Lite ( это видео, это руководство и официальные документы), я не понимаю, как Lite отражает модели данных, определенные на сервере.
Из того, что я вижу, Lite и Server не очень похожи, хотя оба представляют базы данных NoSQL. Вы определяете, храните и работаете с данными разными способами. Тем не менее, Sync Gateway позволяет синхронизировать Lite с сервером.
И здесь возникает главный вопрос - как поля ref, определенные на османском сервере ( см. Здесь ссылки на модели), отражаются в Lite при синхронизации с использованием Sync Gateway?
Пожалуйста, поправьте меня, если я просто получаю концепцию ссылок или синхронизируюсь совершенно неправильно.
1 ответ
Модели документов Couchbase Server и Couchbase Mobile очень похожи. Основное отличие состоит в том, что Couchbase Mobile резервирует "_"- поля с префиксами в качестве метаданных. Кроме того, они оба предоставляют документы JSON, названные строковыми ключами.
Я ничего не знаю об Османской империи, но это звучит так, как будто 'ref' поля содержат строку, которая является идентификатором целевого документа. Это работает одинаково на обоих.
Я знаю, что Ottoman использует имя поля _type
в документах, что делает его несовместимым с Couchbase Mobile. Sync Gateway будет отклонять документы, содержащие свойства с префиксом подчеркивания. Я не знаю, есть ли способ сказать Осману использовать другое имя свойства.