=== EDIT Проблема решена откате couchbase-LITE ===Couchbase-lite 1.2.1 просмотров, возвращающих старые цифры _rev. Как исправить
- Ранее мы couchbase-Lite v1.1.0, установленного на телефоне.
- Мы повышены до couchbase-облегченного v1.2.1, то мы заметили проблему
- Мы откат к couchbase-облегченный v1.1.0, и проблема, кажется, решена
У меня есть CouchDB сервер, который ведет переговоры с базой данных Couchbase-lite. В CouchDB, когда я обновляю документ, который извлекается при просмотре; при доступе, представление дает самый последний документ.
На мобильном телефоне это не тот случай. Как получить Couchbase-lite для пересчета просмотров?
кажется CouchDB имеет эту конечную точку: http://docs.couchdb.org/en/1.6.1/api/database/compact.html#api-db-view-cleanup
Есть ли эквивалент на Couchbase-лайт?
Эта конечная точка: http://developer.couchbase.com/documentation/mobile/1.2/develop/references/couchbase-lite/rest-api/database/post-compact/index.html похоже, что она удалит старые версии документа.
Будет ли это заставлять взгляды получать только самые последние документы?
=============================
EDIT в ответ на первый комментарий ниже
Мой точный используется следующий код:
- На сервере у меня есть db, называемый 'db_'. Это CouchDB
- Я реплицирую весь документ с 'db_' на 'db_shadow' (это значит, что при необходимости можно сбросить db_shadow). Это также на сервере и CouchDB
- Все проектные документы редактируются «db_», а затем реплицировать «db_shadow» (т.е. виды редактируются в базе данных «db_»)
- Все документы копируются из «db_shadow» на мобильный телефон
Когда мобильный телефон первый синхронизируется с сервером (т.е. он не имеет никаких данных), то я могу доступ к самым последним _revs документов со следующей точки зрения:
function(doc) {
if (doc.type_ === 'customer') {
emit(doc.phone_number.toString(), doc);
};
};
Таким образом, представление ОПРЕДЕЛЕННО на конструкции couchbase-lite d ocument (поскольку вызов представления возвращает документы).
Вы имеете в виду, что вы создали представление в Couchbase Lite? Можете ли вы показать точный сценарий, который вы используете? По умолчанию Couchbase Lite будет обновлять свои представления перед возвратом любых результатов запроса на них. – borrrden
Привет, кажется, что возврат к предыдущей версии помог. Я вижу, что вы работаете над программным обеспечением Couchbase, пожалуйста, дайте мне знать, если я прав/неверен выше. –
Couchbase Lite не имеет прямого представления о проектных документах, хотя они существуют для обеспечения совместимости в REST API. Какую платформу вы используете? – borrrden