我现在正在摆弄 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 https://stackoverflow.com/users/3033318/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() 来获取文档的所有修订。但至少我可以做我想做的事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)