Представления Couchbase Lite не работают после любого обновления документа

  1. У нас есть приложение couchbase lite. Мы используем представления для отображения данных в приложении. Существует один проектный документ, содержащий четыре представления.
  2. Проектная документация и представления создаются после того, как база данных готова. Просмотры создаются только один раз.
  3. Когда мы изменяем любой документ или создаем новый документ, который перешел бы в представление, представление перестает возвращать документы при следующем запросе. Это дает ошибку

    {"ошибка": "bad_request", "статус": 400, "причина": "Маршрутизатору не удалось направить запрос на do_GET_DesignDocumentcom.couchbase.lite.CouchbaseLiteException: не удается проиндексировать представление cceDesignDoc / draftTransactionView: блок карты не зарегистрирован, статус : 400 (HTTP 400 bad_request) "}

  4. Представление работает, когда мы используем Couchbase Lite 1.4.0. Он не работает при обновлении до 1.4.4.

Мы используем представления через REST API, аналогичные следующему:

Информация о версии: Ionic:

ionic (Ionic CLI): 4.7.1 (AppData \ Roaming \ npm \ node_modules \ ionic) Ionic Framework: ionic-angular 3.3.0 @ ionic / app-scripts: 1.3.7

Кордова:

cordova (Cordova CLI): 8.1.2 ([email protected]) Платформы Cordova: android 7.1.4 Плагины Cordova: нет плагинов в белом списке (всего 14 плагинов)

Система:

NodeJS: v6.14.4 (C: \ Program Files \ nodejs \ node.exe) npm: 3.10.10 ОС: Windows 10

Couchbase Lite: 1.4.4

Couchbase-Lite-PhoneGap-Plugin: (https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin)


person Rajiv Chadha    schedule 16.01.2019    source источник


Ответы (2)


См .: https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin/issues/109

Эта вилка должна работать в соответствии с проблемой: https://github.com/lasselaakkonen/Couchbase-Lite-PhoneGap-Plugin/tree/fix-cordova-android-7-dependencies

person allard    schedule 16.01.2019
comment
Спасибо Алларду за помощь. Я пробовал, и он работает нормально, пока 4 или 5 не вставят или не обновят документ. После этого у меня такая же ошибка {"error":"bad_request","status":400,"reason":"Router unable to route request to do_GET_DesignDocumentcom.couchbase.lite.CouchbaseLiteException: Cannot index view cceDesignDoc/draftTransactionView: no map block registered, Status: 400 (HTTP 400 bad_request)"} - person Rajiv Chadha; 17.01.2019

Мы обнаружили, что у couchbase-lite 1.4.4 есть проблема с вышеуказанной ошибкой. Когда мы устанавливаем couchbase-lite 1.4.0 и после этого все будет работать нормально до сих пор.

person Rajiv Chadha    schedule 12.12.2019