【发布时间】:2009-06-24 07:15:18
【问题描述】:
如何在 CouchDB 中实现多个范围查询?对于单个范围条件,startkey 和 endkey 组合可以正常工作,但同样的事情不适用于多个范围条件。
我的View函数是这样的:
"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 参数是错误的。谁能帮帮我?
【问题讨论】:
标签: couchdb range conditional-statements