返回旧的_rev数字的Couchbase-lite 1.2.1视图。怎么修

时间:2016-05-26 08:26:14

标签: couchdb couchbase-lite

===编辑通过回滚couchbase-lite ===

解决了问题
  1. 之前我们在手机上安装了couchbase-lite v1.1.0。
  2. 我们已经升级到couchbase-lite v1.2.1,然后我们注意到了问题
  3. 我们回到了couchbase-lite v1.1.0,问题似乎已经解决了
  4. 我有一个与Couchbase-lite数据库通信的CouchDB服务器。在我更新由视图检索的文档时在CouchDB上;访问时,视图会显示最新文档。

    在手机上并非如此。如何让Couchbase-lite重新计算视图?

    看来couchDB有这个端点: http://docs.couchdb.org/en/1.6.1/api/database/compact.html#api-db-view-cleanup

    Couchbase-lite上是否有相同的内容?

    此端点:http://developer.couchbase.com/documentation/mobile/1.2/develop/references/couchbase-lite/rest-api/database/post-compact/index.html似乎会删除旧版本的文档。

    这会强制视图只检索最新文档吗?

    =============================

    编辑以回应下面的第一条评论

    我的确切用例如下:

    1. 在服务器上我有一个名为' db _'的数据库。这是CouchDB
    2. 我复制了来自' db _'的所有文件。到' db_shadow' (这是我可以在需要时重置db_shadow)。这也在服务器上,是CouchDB
    3. 所有设计文档都在' db _'上编辑,然后复制到' db_shadow' (即视图在' db _'数据库中编辑)
    4. 所有文件都是从< db_shadow'到手机
    5. 当手机首次与服务器同步时(即它没有数据),我可以使用以下视图访问最近的_revs文档:

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

      所以视图在couchbase-lite设计文档中是绝对的(因为调用视图会返回文档)。

1 个答案:

答案 0 :(得分:0)

我猜问题与此相同 https://github.com/couchbase/couchbase-lite-android/issues/795

您能否尝试使用Couchbase自定义maven repo进行主分支构建? http://files.couchbase.com/maven2/com/couchbase/lite/couchbase-lite-android/0.0.0-710/

谢谢!