【问题标题】:How to get a table's data in couchdb如何在 couchdb 中获取表的数据
【发布时间】:2019-05-23 18:46:54
【问题描述】:

我对 couchdb 很陌生,所以我的问题可能看起来很简单;我正在使用nano 连接到我的couchdb;我已经阅读了大部分documentation,但是我不知道如何获取表格中的所有数据?获取一个表的所有数据的语法是什么?

【问题讨论】:

    标签: javascript node.js nosql couchdb couchdb-nano


    【解决方案1】:

    要获取当前数据库中的所有文档,您需要请求/{db}/_all_docs endpoint

    Nano 将该端点封装在两个单独的函数中:listDocfetchDocs。请参阅nano.js 的代码。这些函数是exported on the db object as list and fetch

    • list 将为您提供数据库中所有文档的 ID。
    • fetch 将在结果中包含文档本身 - 如果您正在构建备份系统或类似系统,这可能是您想要的。

    希望有帮助!

    【讨论】:

    • 另外,忘了提到 nano 现在是 Apache CouchDB 项目的一部分:github.com/apache/couchdb-nano 这是未来使用更好的一个 - 因为它取代了原来的旧的。跨度>
    【解决方案2】:

    您可能会发现this article 很有用。

    要获取数据库中的所有文档,您可以使用_all_docs API 端点,该端点 nano 包装在其 db.list 方法中。

    mydb.list(function(err, body) {
      if (!err) {
        body.rows.forEach(function(doc) {
          console.log(doc);
        });
      }
    });
    

    【讨论】:

    • 有趣; nano.db.list;列出所有表,而 foo.list 列出 foo 表中的所有文档,...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多