Javascript 使用change feed时,是否有办法在数据库中获取文档的所有修订?

Javascript 使用change feed时,是否有办法在数据库中获取文档的所有修订?,javascript,angularjs,pouchdb,Javascript,Angularjs,Pouchdb,我现在正在摆弄我的电脑。我使用它作为本地存储数据的一种方式,而不必将其链接到CouchDB。我一直在尝试为单个文档创建一个恢复/撤消方法。为此,我想使用先前修订的“文件”。我在阅读PockDB文档时遇到了changes提要,起初这似乎是获取所有“文档”的所有修订的一种方式。然而,在尝试获得“文档”的所有修订版后,我只得到了最新的修订版。我尝试了以下方法来获得更改: db.changes({ since: 0, style: 'all_docs', include_docs

我现在正在摆弄我的电脑。我使用它作为本地存储数据的一种方式,而不必将其链接到CouchDB。我一直在尝试为单个文档创建一个恢复/撤消方法。为此,我想使用先前修订的“文件”。我在阅读PockDB文档时遇到了changes提要,起初这似乎是获取所有“文档”的所有修订的一种方式。然而,在尝试获得“文档”的所有修订版后,我只得到了最新的修订版。我尝试了以下方法来获得更改:

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

TL;DR我如何在PockDB中获取一个(或全部)文档的所有修订版?

尝试其中一个选项-这是来自PockDB的:

db.get(docId,[options],[callback])

检索由docId指定的文档

选择权 除非另有规定,否则所有选项默认为false

options.rev:获取文档的特定版本。默认为获胜版本(请参阅CouchDB指南)

选项。修订版:包括文档的修订历史记录

选项。revs_info:包括文档修订及其可用性的列表

选项。open\u revs:如果open\u revs=“all”获取所有叶修订,或者获取open\u revs数组中指定的所有叶修订。叶子将按照输入数组中指定的顺序返回。

在的帮助下,我找到了一种方法来完成我想做的事情。我想要一种方法来获取我的文档的所有修订版,包括那些被删除的。这就是我现在使用的:

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()获取文档的所有修订。但至少我能做我想做的事。

谢谢,这让我更进一步了。然而,遗憾的是,它不能帮助我删除/删除“文档”。没问题,很乐意帮助!如何删除文档?使用db.remove(…)??尝试将put设置为更新并设置“_deleted”:true我认为(不确定)您应该使用_change获得它们我正在使用db.remove(…),因为据我所知,如果我这样做或使用db.put({u deleted:true,…}),应该不会有什么区别。我不太清楚你的改变是什么意思。。。您想详细说明一下吗?您可以使用
keys
参数和
allDocs()
来查找已删除的文档。(是的,这是不直观的,但是
将获取已删除的文档,而其他任何选项都不会)嘿,很好,你已经成功地做到了你想要的,尝试一下@nlawson解决方案,这家伙知道他在说什么!:)