使用变更供稿时,是否有办法在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