- У нас есть приложение couchbase lite. Мы используем представления для отображения данных в приложении. Существует один проектный документ, содержащий четыре представления.
- Проектная документация и представления создаются после того, как база данных готова. Просмотры создаются только один раз.
Когда мы изменяем любой документ или создаем новый документ, который перешел бы в представление, представление перестает возвращать документы при следующем запросе. Это дает ошибку
{"ошибка": "bad_request", "статус": 400, "причина": "Маршрутизатору не удалось направить запрос на do_GET_DesignDocumentcom.couchbase.lite.CouchbaseLiteException: не удается проиндексировать представление cceDesignDoc / draftTransactionView: блок карты не зарегистрирован, статус : 400 (HTTP 400 bad_request) "}
Представление работает, когда мы используем 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)