停止Cloudant查询返回_design文档
我用NodeJS模块查询一个Cloudant数据库,都使用特定的字段search,也使用db.list()函数。 不过,我也(正确地)还退还了所有的devise文件。
有没有办法阻止devise文件被返回,即当使用列表,而不运行特定的查询来检查_id,或testing从数据库中的每个项目的响应?
我无法在文档中find一种方法,只是提及_design文档像任何其他文档一样被查询和更新,据推测为什么它们包含在列表中。
谢谢
db.list()
函数正在访问Cloudant的_all_docs端点,例如
https://reader.cloudant.com/animaldb/_all_docs
这将按键顺序返回所有数据库文档(包括devise文档)。
由于所有devise文档的ID都以“_”开始,因此我们只能通过说明来访问“真实”文档
https://reader.cloudant.com/animaldb/_all_docs?startkey=%22a%22
即find我的所有文档,从以“a”开始的文档开始。
在Node.js中,这看起来像:
db.list({startkey:'a', include_docs:true}, function(err, data) { console.log(data); })
或者,您可以创build并编制索引 ,以便查询和返回数据库的子集。 devise文档不考虑索引目的,所以不会出现在结果集中。