我正在使用nodejs的纳米 npm模块和couchdb来根据我应该能够在couchdb视图中传递的状态消息获取文档总数。
视图如下所示。
{
_id: "_design/docCount",
views: {
fileCountByStatus: {
reduce: "_count",
map:
'function (doc) {\n if(doc.status === "COMPLETE") {\n emit(doc._id, 1);\n }\n}'
},
},
language: "javascript"
}我正在使用纳诺观函数访问上面的视图。
我的问题是,我是否可以使用视图函数传递doc状态,而不是硬编码它(在上面的例子中,完全)
发布于 2021-02-09 06:04:02
回答我自己的问题。
一般情况下,使用如下的map函数创建状态索引:
function(doc) {
emit(doc.status, 1)
}然后,您可以查询视图中的任何状态值。
db.view('mydesigndoc', 'myview', { key: 'complete' })
// or
db.view('mydesigndoc', 'myview', { key: 'new' })https://stackoverflow.com/questions/61314893
复制相似问题