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 будет отклонять документы, содержащие свойства с префиксом подчеркивания. Я не знаю, есть ли способ сказать Осману использовать другое имя свойства.

Другие вопросы по тегам