2

У меня есть этот прецедент, где я создал вид сбоку сервера на шлюзе синхронизации на основе временного окна 10 дней. Есть ли способ напрямую вытащить их со стороны устройства?Может ли синхронизировать просмотр шлюзов с репликацией на стороне клиента?

Когда я смотрю на документацию, я вижу, что нет никакого способа, они могут быть воспроизведены непосредственно и нужно сделать REST звонки:

http://developer.couchbase.com/documentation/mobile/1.2/develop/guides/sync-gateway/accessing-cb-views/index.html

Является ли это предположение верно?

Другой подход, который я видел, состоял в том, чтобы все репликации данных выполнялись на стороне клиента, а затем записывали представления Couchbase lite на стороне клиента с помощью функций уменьшения карты. Какой из них правильный подход из 2?

ответ

0

Да, я считаю, что ваше предположение верно - мнения должны быть запрошены напрямую через публичный API REST. Я также считаю, что ваше решение для синхронизации данных и последующего запроса на стороне клиента также будет работать.

Для того, чтобы найти «правильный подход» Я хотел бы рассмотреть ваши потребности приложений и рабочий процесс развертывания:

  • Используя представление на сервере потребуется:
    • Managing (CRUD) взгляды в SG - аналогично управлению функциями в базе данных. В идеале, это будет управляться некоторым кодом развертывания/управления.
    • Клиенты должны иметь возможность вызвать вызов API в открытый интерфейс для доступа к информации о просмотре. Для этого требуется, чтобы кеш работал в автономном режиме.
  • Данные нарезания локально означают, что синхронизация приведет к сбою всех данных, и устройству придется выполнить поиск/срез/агрегацию, ранее выполняемую сервером. Это будет:
    • Работа в автономном режиме.
    • Положите дополнительную нагрузку на устройство приложения.

Я не думаю, что есть простые ответы здесь - в идеале мнение будет синхронизировано с устройством, но я не знаю, если это возможно даже при текущей реализации SG.

(Примечание 1: что представления должны быть созданы в шлюзе синхронизации через интерфейс REST администратора, а не через веб-интерфейс Couchbase.).

(Примечание 2: Я на стороне сервера программист, так что этот вид испорчен.)

0

То, что я в конечном итоге делает писал webhooks, которые в основном позволяют мне иметь одни и те же документы реплицируются на сервер Couchbase , Затем я сделал все необходимые скопления и подтолкнул их к синхронизации (что было реплицировано в приложение).

Может быть, или не может быть прав, но работает для моего дела ....