【问题标题】:How can I retrieve data with only a revision id from CouchDB?如何从 CouchDB 检索仅具有修订 ID 的数据?
【发布时间】:2020-07-22 00:33:56
【问题描述】:

我只有 rev id,现在我想在 Couch Db 中按 rev id 检索数据。

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/q/54947820/13860
  • 我只有版本号,我想用这个数字来获取数据。就是这样
  • 你是怎么得到一个rev id,但没有doc id???

标签: couchdb


【解决方案1】:

因此,您希望获取任何具有特定 _rev 的文档,而不管其 _id 是什么。撇开明显的“为什么???”在这里,CouchDB API 中没有任何内容支持这一点,因为 rev 不打算在没有相应 id 的情况下使用。

但如果你真的想要这样做,我想你可以创建一个视图,将 _rev 作为键,然后查询视图:

function (doc) {
   emit(doc._rev, 1);
}

但请注意:这是一个非常糟糕的主意。

【讨论】:

  • 好的,但我在沙发数据库方面不太好。能否请您提供创建视图的方法?
  • 你能先解释一下为什么你有一个rev而不是id吗?
  • 我认为使用 rev 我可以检索数据,但之后我不会这样做,现在我有一些只有 rev 的数据。
  • 我添加了 map 函数来创建一个以 rev 为键的视图。
  • 我认为您需要了解一下视图的工作原理,例如来自docs.couchdb.org/en/stable/ddocs/views/intro.html——但您可以直接在 fauxton(couchdb 仪表板)中输入地图功能,这是我为测试上述内容所做的。
猜你喜欢
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多