【发布时间】:2019-12-23 07:59:38
【问题描述】:
Couchdb 视图文档不适用于多个过滤器。
这些是我的示例文档
{
"_id": "test_1234",
"_rev": "1-ff074e2f5a6e1c4e036703524fcebca3",
"data": {
"userid": 1,
"year": 1989,
"name": "Aro",
"type": "test"
}
}
{
"_id": "test_1235",
"_rev": "1-bb86f782333c1510391f3b54d9d3a6ad",
"data": {
"userid": 2,
"year": 1990,
"name": "Babu",
"type": "test"
}
}
{
"_id": "test_1236",
"_rev": "1-02f1b6b9dcbadcad88160d996a1c4361",
"data": {
"userid": 3,
"year": 1989,
"name": "Siva",
"type": "test"
}
}
这是我的查看文档
{
"_id": "_design/testview",
"_rev": "4-53e5fcd4dedc4e02e26844ceea70a018",
"views": {
"testview": {
"map": "function (doc) {if(doc.data.type === \"test\") emit([doc.data.userid,doc.data.year,doc.data.name], null);}"
}
},
"language": "javascript"
}
所以我的视图结果如下所示
{"total_rows":3,"offset":0,"rows":[
{"id":"test_1234","key":[1,1989,"Aro"],"value":null},
{"id":"test_1235","key":[2,1990,"Babu"],"value":null},
{"id":"test_1236","key":[3,1989,"Siva"],"value":null}
]}
lhbwfjewbfj wfwfwejf bwefw whj ffbjhkwv hfv wevwvweh vhvf
我需要为以下参数过滤文档
用户 ID:1 到 3 年份 : 1989 姓名:阿罗
所以我创建了如下查询
viewtest/_design/testview/_view/testview?startkey=[1,1989,"Aro"]&endkey=[3,1989,"Aro\ufff0"]
我对此的预期输出
{"total_rows":3,"offset":0,"rows":[
{"id":"test_1234","key":[1,1989,"Aro"],"value":null}
]}
但实际输出是
{"total_rows":3,"offset":0,"rows":[
{"id":"test_1234","key":[1,1989,"Aro"],"value":null},
{"id":"test_1235","key":[2,1990,"Babu"],"value":null}
]}
为什么?我的代码有什么问题?
【问题讨论】:
标签: javascript filter view mapreduce couchdb