使用更改源时,有没有办法获取 PouchDB 中文档的所有修订?

2024-01-19

我现在正在摆弄 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(使用前将#替换为@)

使用更改源时,有没有办法获取 PouchDB 中文档的所有修订? 的相关文章

随机推荐

  • 有没有办法在不知道其深度的情况下循环遍历多维数组?

    到目前为止 如果我必须循环访问多维数组 我会对每个维度使用 foreach 循环 例如对于二维 foreach array as key gt value foreach value as k2 gt v2 echo 当我不知道数组的深度时
  • 无法使用传入消息调用 Kafka Listener 方法

    我使用 Spring Boot 应用程序在 Kafka Producer 中将其转换为 toString 来发送 JSON 数组 但在 Consumer 中收到以下错误 org springframework kafka listener
  • 开发 Android 应用程序的最佳 IDE 是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 通过 JavaScript 更改 CSS 伪元素样式 [重复]

    这个问题在这里已经有答案了 是否可以通过 JavaScript 更改 CSS 伪元素样式 例如 我想动态设置滚动条的颜色 如下所示 document querySelector editor webkit scrollbar thumb v
  • C++11 枚举类实例化

    我遇到过以下形式的枚举类变量实例化 并且它在 VS2012 下编译时没有任何警告或错误 UINT32 id enum class X apple pear orange X myX X id 此外 发送X id 作为也期望编译 X 类型参数
  • 如何在as3中实现撤消和重做功能

    我将创建一个应用程序 我必须实现一个撤消和重做特征 在应用程序中 舞台上将有多个对象 用户可以自定义 物体的位置 但是当用户单击 撤消 时 对象将恢复为默认值 位置 单击重做对象后将移动到新位置 所以我的问题是如何在我的应用程序中应用这些功
  • 当返回的列数是动态的时,如何计算MySQL查询的列数?

    是否可以检索查询返回的列数 这可以使用绑定的脚本语言 例如 php 轻松完成 但我正在寻找仅数据库的解决方案 Example CountCols SELECT a b c gt 3 CountCols SELECT FROM informa
  • EF Code First 4.3 命名约定外键

    我有以下实体 public class User public int ID get set public int GroupID get set navigation property with public Group Group ge
  • Java模板函数

    我有一个函数有时必须返回一个Date其他时候DateTime 乔达时间 static public
  • 设备重启后地理围栏在 Android 中保持活动状态吗

    我正在编写一个应用程序 当有人在安装的应用程序的生命周期内进入 退出多个站点时 需要使用地理围栏 当我第一次安装应用程序时 我的地理围栏实现 与下面的第二个链接非常相 似 一切正常 无论是移入 移出地理围栏时还是使用模拟位置来模拟它时 直到
  • Halide 与 C 布局 numpy 数组

    我开始使用 Halide 并在 Python 环境中使用它 在该 Python 环境中 数据作为 Numpy 数组传递 它实际上是其他地方定义的 C 数组的别名 但是 当我使用调用 Halide 函数时 出现错误 Constraint vi
  • 使用 python 运行时,Flask 调试模式给出“OSError: [Errno 8] Exec format error”

    所以 这是我制作的一个文件 flaskblog py from flask import Flask app Flask name app route def hello return h1 Home Page h1 这是我第一次运行它的方
  • 仿真给出了正常 for 循环与并行 For 的不同结果

    当我尝试使用普通 for 循环 这是正确的结果 与 Parallel For 时 我对一个简单模拟示例的不同结果感到有点惊讶 请帮我找出可能是什么原因 我观察到 与正常情况相比 并行执行速度非常快 using System using Sy
  • C语言中总线:错误10是什么意思

    下面是我的代码 import
  • div 上的 CSS 不透明度随着时间延迟而不是用户交互而变化

    我正在尝试在 div 中设置一个图像 该图像将在 5 秒内缓慢出现 不透明度从 0 到 1 我有这个代码 fadeDivIn opacity 1 transition opacity 5s ease in moz transition op
  • 我应该预先分配一个 numpy 数组吗?

    我有一个类及其方法 该方法在执行过程中会重复多次 该方法使用一个numpy数组作为临时缓冲区 我不需要在方法调用之间将值存储在缓冲区内 我是否应该创建数组的成员实例以避免方法执行期间内存分配的时间泄漏 我知道最好使用局部变量 但是 Pyth
  • Webgl:写入 gl_FragDepth 的替代方法

    在WebGL中 是否可以写入片段的深度值或以其他方式控制片段的深度值 据我所知 gl FragDepth 不存在于 webgl 1 x 中 但我想知道是否有其他方法 扩展 浏览器特定支持等 来做到这一点 我想要归档的是让光线追踪对象与使用通
  • 如何从 sql server 2012 中删除拥有架构的用户

    我在 Sql Server 2012 中创建了一个新用户 并且 意外地 将他们标记为多个架构的所有者 我本想将它们标记为架构的成员 但我在错误的选项卡上 因为他们现在是架构的所有者 所以我无法取消选择所有权 也无法删除用户 我怎样才能挽回我
  • 如何在 mapstruct 中使用来自不同类的另一个映射

    我想将模型对象映射到 dto 模型 我已经拥有其中一个对象的映射器 如何在另一个类中的另一个映射器中重用此映射器 我有以下模型 Getter AllArgsConstructor ToString public class History
  • 使用更改源时,有没有办法获取 PouchDB 中文档的所有修订?

    我现在正在摆弄 PouchDB 我使用它作为本地存储数据的一种方式 而不将其链接到 CouchDB 我一直在尝试做的是为单个文档创建一个恢复 撤消方法 为此 我想使用 doc 的先前修订版 我在阅读 PouchDB 文档时遇到了更改提要 起