jueves, 19 de enero de 2017

Filter with array keys in CouchDB

Imaginemos que al consultar una view nos arroja los siguientes keys:

["account:1","receptor:1","line:1"]
["account:1","receptor:1","line:2"]
["account:2","receptor:1","line:1"]
["account:2","receptor:2","line:1"]

----------------------------------------------------------------------------------
Ejemplo 1:
Si queremos filtrar todos los keys en donde sus primeros elementos sean "account:1","receptor:1" entonces podemos usar los siguientes filtros:

startkey=["account:1","receptor:1"]
endkey=["account:1","receptor:1", {}]

Note el wildcard {}

Nos retornaría:

["account:1","receptor:1","line:1"]
["account:1","receptor:1","line:2"]

----------------------------------------------------------------------------------
Ejemplo 2:
Si queremos filtrar todos los keys en donde sus últimos keys sean "receptor:1","line:1" lamento decirte que no se puede. La explicación está aquí:

 http://ryankirkman.com/2011/03/30/advanced-filtering-with-couchdb-views.html

No hay comentarios:

Publicar un comentario