У меня есть фильтр на стороне сервера (javascript: function(doc, req)
), который проверяет тип документа и возвращает true или false для статуса репликации. У меня есть сценарий, где мне нужно проверить содержимое документа, скажем, DocumentA, чтобы решить, следует ли копировать DocumentB. Но нет последовательности, в которой doc
передаются в javascript. например DocumentB может прибыть для синхронизации до DocumentA, на данный момент я не знаю, что до return
без ведома DocumentA. Как я могу это достичь?CouchBase Lite Фильтр Последовательность/упорядочение репликации
ответ
Во-первых, о фильтрации. Вы можете фильтровать по каналу и идентификатору документа. Ниже приведен соответствующий раздел от docs (от версии 2.1):
Репликация может содержать фильтры, которые ограничивают передачу документов. Это может быть полезно для ограничения объема большой удаленной базы данных, загруженной на устройство, или для сохранения некоторых локальных документов. Специальный фильтр, используемый с Couchbase Sync Gateway, представляет собой набор каналов, из которых будет загружаться репликация pull. Также возможно ограничить репликацию на явный набор идентификаторов документов.
Основываясь на вашем описании, одним из решений может быть настройка канала для конкретного типа документа (ваш DocumentA), а другой для других документов. Затем используйте одноразовые репликации для гарантирования заказа.
- 1. Ошибка репликации Couchbase-lite
- 2. Ошибка репликации ios couchbase-lite
- 3. Couchbase фильтр на тяговой репликации с #
- 4. Репликация реплики Couchbase Lite
- 5. Измененные события не срабатывают в репликации Couchbase Lite
- 6. Couchbase Lite и CouchDb
- 7. Couchbase Lite начинаются локально
- 8. iOS использовать couchbase lite
- 9. Couchbase-lite и CouchDB
- 10. Couchbase Lite отфильтрованная репликация pull
- 11. реакция-родной couchbase lite фильтр по ключевому слову
- 12. Couchbase Lite to CouchDB Replication - Нет данных
- 13. Использование Couchbase Lite для регистрации журналов активности
- 14. couchbase server + couchbase lite + couchbase syncgetway + nodejs + raspbarry pi
- 15. Couchbase lite Статус документа Android
- 16. Couchbase lite Документы Сохранить формат
- 17. Couchbase lite путь хранения данных
- 18. CouchBase Lite Continuous Replication Stops
- 19. Обновление Couchbase lite до 1.2
- 20. Document.ChangeListener удалены в Couchbase Lite
- 21. Couchbase lite переименовать базу данных
- 22. Couchbase Lite Doc отсутствующие свойства
- 23. Couchbase Lite Replication setFilter и setFilterParams
- 24. Как синхронизировать Couchbase-Lite Android с CouchDB?
- 25. Couchbase lite - проблема с синхронизацией Android
- 26. Доступ к базе данных couchbase lite непосредственно из пакета?
- 27. Clear Concept of Couchbase lite vs Couchbase Server
- 28. Разница между couchbase и couchbase lite? [Ранее назывался touchDB]
- 29. Nanodb фильтр репликации
- 30. CouchBase Lite Репликация между двумя локальными dbs по https
Где вы настраиваете этот серверный фильтр? Насколько мне известно, шлюз синхронизации не имеет возможности писать собственные серверные фильтры репликации. Он поддерживает только sync_gateway/bychannel и _doc_ids. См. Здесь параметр фильтра: http://developer.couchbase.com/documentation/mobile/current/develop/references/sync-gateway/rest-api/database-public/get-changes/index.html –
Далее, Couchbase lite only поддерживает фильтры на стороне клиента или каналы и doc-идентификаторы. см.: http://developer.couchbase.com/documentation/mobile/current/develop/references/couchbase-lite/couchbase-lite/replication/replication/index.html –
Я использую фильтрованную репликацию, а не sync_gateway. Функции фильтров находятся в документе дизайна – Nagesh