查询Cloudant(使用node.js模块)数据库以获取文档列表?

时间:2016-01-02 10:19:12

标签: node.js couchdb cloudant couchdb-nano

考虑一个包含以下文档的数据库:

["user_1", "user_2", "user_N"]

现在,我给出了一个用户名列表,即:

["user_1@mail.com","user_2@mail.com","user_N@mail.com"]

我会返回他们的电子邮件列表:

POST /files/uploads/

如何有效解决此问题?

使用Node.js查询Cloudant(基于nano库)数据库。

2 个答案:

答案 0 :(得分:2)

您不需要新视图,请参阅HTTP Bulk Document API

Nano提供db.fetch方法,所以

db.fetch({keys: ["user_1", "user_2", "user_N"]}, function(err, body) {
  var emails = body.rows.map(function(row) {
    return row.doc.email;
  })
})

答案 1 :(得分:0)

您可以在数据库上创建一个将用户名映射到电子邮件的视图,然后使用键作为参数运行db.view以返回结果。

或者,您也可以使用Cloudant的节点库来检索Cloudant QueryCloudant Search的文档。

视图很可能是您需要的,但如果您需要根据每个文档中不同的属性组合进行查询,则可以使用Cloudant搜索来搜索索引。我不确定Cloudant查询提供了哪些好处。