考虑一个包含以下文档的数据库:
["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库)数据库。
答案 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 Query或Cloudant Search的文档。
视图很可能是您需要的,但如果您需要根据每个文档中不同的属性组合进行查询,则可以使用Cloudant搜索来搜索索引。我不确定Cloudant查询提供了哪些好处。