【发布时间】:2019-05-23 18:46:54
【问题描述】:
我对 couchdb 很陌生,所以我的问题可能看起来很简单;我正在使用nano 连接到我的couchdb;我已经阅读了大部分documentation,但是我不知道如何获取表格中的所有数据?获取一个表的所有数据的语法是什么?
【问题讨论】:
标签: javascript node.js nosql couchdb couchdb-nano
我对 couchdb 很陌生,所以我的问题可能看起来很简单;我正在使用nano 连接到我的couchdb;我已经阅读了大部分documentation,但是我不知道如何获取表格中的所有数据?获取一个表的所有数据的语法是什么?
【问题讨论】:
标签: javascript node.js nosql couchdb couchdb-nano
要获取当前数据库中的所有文档,您需要请求/{db}/_all_docs endpoint。
Nano 将该端点封装在两个单独的函数中:listDoc 和 fetchDocs。请参阅nano.js 的代码。这些函数是exported on the db object as list and fetch。
list 将为您提供数据库中所有文档的 ID。fetch 将在结果中包含文档本身 - 如果您正在构建备份系统或类似系统,这可能是您想要的。希望有帮助!
【讨论】:
nano 现在是 Apache CouchDB 项目的一部分:github.com/apache/couchdb-nano 这是未来使用更好的一个 - 因为它取代了原来的旧的。跨度>
您可能会发现this article 很有用。
要获取数据库中的所有文档,您可以使用_all_docs API 端点,该端点 nano 包装在其 db.list 方法中。
mydb.list(function(err, body) {
if (!err) {
body.rows.forEach(function(doc) {
console.log(doc);
});
}
});
【讨论】: