Comment les requêtes à plages multiples sont-elles implémentées dans CouchDB? Pour une condition de plage unique, la combinaison startkey et endkey fonctionne correctement, mais la même chose ne fonctionne pas avec une condition de plage multiple.CouchDB prend-il en charge plusieurs requêtes de plage?
Ma Voir fonction est comme ceci:
"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);}}"
je dois obtenir l'ensemble docs avec loan_period
> 5 et loan_amount
> 30000. Mes paramètres StartKey et endkey sont comme ceci:
params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
:endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}
Ici, je n'obtiens pas le résultat désiré. Je pense que mes paramètres startkey et endkey sont faux. Quelqu'un peut-il m'aider?