que tienen una visión couchdb "record_by_date_product" con la siguiente definición:¿Cómo consultar una vista de sofá mediante una clave compuesta?
function(doc) {
emit([doc.logtime, doc.product_id], doc);
}
Estoy tratando de ejecutar una consulta que es algo así como:
(logtime > fromdate & logtime < todate) & product_id in (1,2,6)
¿Es esto posible con este punto de vista?
También estoy usando la biblioteca de Python couchdb acceder a couchdb. Aquí es un fragmento de código:
server = couchdb.Server()
db = server['mydb']
results = db.view('_design/record_by_date_product/_view/record_by_date_product')
Esta página http://packages.python.org/CouchDB/client.html#viewresults especifica que podemos utilizar un startkey y endkey. Pero no puedo hacerlo funcionar.
Gracias
Eres solo una persona, ¿verdad? Usted acaba de responder su propia pregunta y dijo "Espero que esto ayude". De todos modos, esto no va a funcionar, porque el orden de las teclas es incorrecto. El rango entre '[start_date, 1]' y '[end_date, 1]' incluirá muchas cosas que no desea, como todo en el rango de fechas para id del producto = 2. Esto * funcionará * si emite la identificación del producto antes de la fecha. –
¡Hehhe! ¡Pensé que esto también ayudaría a otros! :) Tienes razón, tendré que invertir el orden de las teclas y luego consultar la vista. Déjame hacer una edición de la solución. ¡Gracias! –