2016-05-26 4 views
1

=== EDIT Проблема решена откате couchbase-LITE ===Couchbase-lite 1.2.1 просмотров, возвращающих старые цифры _rev. Как исправить

  1. Ранее мы couchbase-Lite v1.1.0, установленного на телефоне.
  2. Мы повышены до couchbase-облегченного v1.2.1, то мы заметили проблему
  3. Мы откат к 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 в ответ на первый комментарий ниже

Мой точный используется следующий код:

  1. На сервере у меня есть db, называемый 'db_'. Это CouchDB
  2. Я реплицирую весь документ с 'db_' на 'db_shadow' (это значит, что при необходимости можно сбросить db_shadow). Это также на сервере и CouchDB
  3. Все проектные документы редактируются «db_», а затем реплицировать «db_shadow» (т.е. виды редактируются в базе данных «db_»)
  4. Все документы копируются из «db_shadow» на мобильный телефон

Когда мобильный телефон первый синхронизируется с сервером (т.е. он не имеет никаких данных), то я могу доступ к самым последним _revs документов со следующей точки зрения:

function(doc) { 
    if (doc.type_ === 'customer') { 
     emit(doc.phone_number.toString(), doc); 
    }; 
}; 

Таким образом, представление ОПРЕДЕЛЕННО на конструкции couchbase-lite d ocument (поскольку вызов представления возвращает документы).

+0

Вы имеете в виду, что вы создали представление в Couchbase Lite? Можете ли вы показать точный сценарий, который вы используете? По умолчанию Couchbase Lite будет обновлять свои представления перед возвратом любых результатов запроса на них. – borrrden

+0

Привет, кажется, что возврат к предыдущей версии помог. Я вижу, что вы работаете над программным обеспечением Couchbase, пожалуйста, дайте мне знать, если я прав/неверен выше. –

+0

Couchbase Lite не имеет прямого представления о проектных документах, хотя они существуют для обеспечения совместимости в REST API. Какую платформу вы используете? – borrrden

ответ