当使用变更提要时,有没有办法在PouchDB中获得文档的所有修订
Is there a way to get all revisions of a document in PouchDB when using the change feed?
我现在正在摆弄PouchDB。我使用它作为一种在本地存储数据的方式,而无需将其链接到CouchDB。我一直在尝试为一个文档创建一个reverse/undo方法。为此,我想使用之前对"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 docs:
db.get(docId,[选项],[回调])
检索由docId指定的文档。
选项除非另有指定,否则所有选项默认为false。
options.rev:获取文档的特定修订版。默认为获胜修订(请参阅CouchDB指南)。
options.revs:包括文档的修订历史记录。
options.revs_info:包括文档的修订列表及其可用性。
options.open_revs:如果open_revs="所有";或者获取open_revs数组中指定的所有叶修订。叶将按输入数组中指定的顺序返回。
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 来自文档或下一个静态父级的事件委派
- 如何将childNodes用于XML文档
- PouchDB,如何在已经有附件的文档中添加新附件
- 如何使用PouchDB将文档放入文档中
- PouchDB:创建一个设计文档来获取唯一键
- PouchDB-懒散地获取和复制文档
- Couchdb/Pouchdb多个用户和多个文档之间的关系
- 当使用变更提要时,有没有办法在PouchDB中获得文档的所有修订
- 我如何做部分更新或其他方法来更新复杂的文档在PouchDb
- PouchDb-删除文档中的对象
- 添加文档时,PouchDB 409冲突
- 如何更新pouchDB文档中的单个字段
- 在NodeJS上使用PouchDB的文档附件
- PouchDb通过蓝牙复制文档
- 如何真正删除一个文档在pouchDb