Как в CouchDB реализованы запросы с несколькими диапазонами? Для условия с одним диапазоном комбинация начальных и конечных ключей работает нормально, но то же самое не работает с условием с несколькими диапазонами.
Функция My 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 неверны. Кто-нибудь может мне помочь?