Come vengono implementate più query di intervallo in CouchDB? Per una singola condizione di intervallo, la combinazione startkey e endkey funziona correttamente, ma la stessa cosa non funziona con una condizione di intervallo multiplo.CouchDB supporta query a più intervalli?
My View funzione è simile a questo:
"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);}}"
ho bisogno di ottenere l'intera documentazione con loan_period
> 5 e loan_amount
> 30000. I miei StartKey e endkey parametri sono come questo:
params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
:endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}
Qui, non sto ottenendo il risultato desiderato. Penso che i miei parametri startkey e endkey siano sbagliati. Qualcuno può aiutarmi?