如何使过滤器将数组内的值检查为范围?

时间:2017-08-07 08:08:24

标签: search range couchdb

我有一个数据库:

{"total_rows":11111,"offset":0,"rows":[
{"id":"0","key":["0","10"],"value":"A"},
{"id":"11","key":["11","23"],"value":"B"},
{"id":"24","key":["24","25"],"value":"C"},
{"id":"26","key":["26","41"],"value":"D"}
...

如何发送类似值= 17的参数并获取相应的文档:{"id":"11","key":["11","23"],"value":"B"}(17 [在范围[11,23]内)?

在JS中我正在尝试:

function l(e){
  if(Number(e.key[0])>=Number(this) && Number(e.key[1])<=Number(this)){
     return e.value;
  } 
}
v.find(l,17);

但仍然无效...... 谢谢。

编辑: 校正:

function l(e){
  if(Number(e.key[0])<=Number(this) && Number(e.key[1])>=Number(this)){
     return e.value;
  } 
}
v.find(l,17);

如何在视图中实现这个?

0 个答案:

没有答案