停止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文档不考虑索引目的,所以不会出现在结果集中。