Вопрос по – Поддерживает ли CouchDB запросы с несколькими диапазонами?

5

Как в CouchDB реализованы запросы с несколькими диапазонами? Для условия с одним диапазоном комбинация начальных и конечных ключей работает нормально, но то же самое не работает с условием с несколькими диапазонами.

Моя функция просмотра выглядит так:

"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 & GT; 5 и loan_amount & GT; 30000. Мои параметры startkey и endkey такие:

params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
  :endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}  

Здесь я не получаю желаемого результата. Я думаю, что мои параметры startkey и endkey неверны. Может кто-нибудь мне помочь?

Ваш Ответ

4   ответа
0

emit( doc.index, [doc.name, doc.address, ....] );

4

0

[template_id, loan_name, loan_period, loan_amount]

params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
  :endkey=>["7446567e45dc5155353736cb3d6041c0",{}],:include_docs => true}

params = {:startkey =>["7446567e45dc5155353736cb3d6041c0","\u0000",5,30000],
  :endkey=>["7446567e45dc5155353736cb3d6041c0","\u9999",{}],:include_docs => true}
1

[1,'a',5][1,'c',0]

["7446567e45dc5155353736cb3d6041c0",nil,5,30000]["7446567e45dc5155353736cb3d6041c0",nil,5,90000]

Похожие вопросы