CouchDB 中如何实现多范围查询?对于单个范围条件,startkey 和 endkey 组合可以正常工作,但同样的事情不适用于多个范围条件。
我的视图功能是这样的:
"function(doc){
if ((doc['couchrest-type'] == 'Item')
&& doc['loan_name']&& doc['loan_period']&&
doc['loan_amount'])
{ emit([doc['template_id'],
doc['loan_name'],doc['loan_period'],
doc['loan_amount']],null);}}"
我需要获得loan_period
> 5 和
loan_amount
> 30000 的整个文档。我的 startkey 和 endkey 参数是这样的:
params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
:endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}
在这里,我没有得到想要的结果。我认为我的 startkey 和 endkey 参数是错误的。谁能帮我?