如何在PouchDB查询中搜索Revs

时间:2018-01-25 18:27:07

标签: pouchdb couchdb-mango

PouchDB和Mango似乎都缺少在an index query中包含以前版本文档的选项。

这样的选项可能类似于:include_revs: true

因此,例如,要在特定时间戳之前检索用户的配置文件的所有版本的列表,它可能看起来像这样:

db.createIndex({
    index: {
         fields: [ 'user_id', 'type', 'timestamp' ],
         ddoc: 'all_versions',
         include_revs: true
    }
}).then(function(){
    db.find({
        selector: {
            user_id: specific_user,
            type: 'profile',
            timestamp: { $lte: specific_timestamp }
        },
        use_index: 'all_versions'
    }).then(function(results){
        // do something with revisions
    })
})

这个功能似乎对于处理合并冲突以及任何前一个状态的知识都很重要的情况非常有用。是否有理由错过它?

1 个答案:

答案 0 :(得分:1)

include_revs: true更改为revs:true,' revs_info:true or open_rev:' all`以获得一系列转速。谢谢这些答案Is there a way to get all revisions of a document in PouchDB when using the change feed?