其他分享
首页 > 其他分享> > 使用变更供稿时,是否有办法在PouchDB中获取文档的所有修订版本?

使用变更供稿时,是否有办法在PouchDB中获取文档的所有修订版本?

作者:互联网

我现在在摆弄PouchDB.我将其用作在本地存储数据而不将其链接到CouchDB的一种方式.我一直在尝试为单个文档创建一个还原/撤消方法.为此,我想使用“ doc”的先前版本.在阅读PouchDB文档时,我遇到了更改提要,这乍一看似乎是获得所有“文档”的所有修订的一种方式.但是,在尝试获取“文档”的所有修订之后,我仅获得了最新修订.我尝试了以下方法来进行更改:

db.changes({
    since: 0,
    style: 'all_docs',
    include_docs: true // eslint-disable-line camelcase
  }).then(function(results) {
    console.log(results);
  }); 

TL; DR如何获取PouchDB中一个(或所有)文档的所有修订?

解决方法:

macrog的帮助下,我找到了一种方法来完成自己想做的事情.简短摘要我想要一种方法来获取我的文档的所有修订版,包括已删除的文档.这是我现在使用的:

db.get(String(id), {
    revs: true, 
    open_revs: 'all' // this allows me to also get the removed "docs"
  }).then(function(found) {
    console.log(found);
  });

当然,我没有记录员使用db.changes()来获取文档的所有修订版.但是至少我能做我想做的事.

标签:pouchdb,javascript,angularjs
来源: https://codeday.me/bug/20191010/1884810.html