¿Cómo se implementan consultas de rango múltiple en CouchDB? Para una condición de rango único, la combinación de teclas de inicio y fin funciona bien, pero lo mismo no funciona con una condición de rango múltiple.¿CouchDB es compatible con consultas de rango múltiple?
Mi función View es así:
"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);}}"
que necesito para obtener el conjunto de documentos con loan_period
> 5 y loan_amount
> 30000. Mis StartKey y endkey parámetros son así:
params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
:endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}
Aquí, no estoy obteniendo el resultado deseado. Creo que mis parámetros de inicio y final son incorrectos. ¿Alguien puede ayudarme?