Modelado de resúmenes de comentarios de blogs en CouchDB

Estoy explorando CouchDB esta mañana y estoy jugando con un esquema de documento que se parece a esto:

{
   "post_id": 1,
   "date": "1/1/2011",
   "body": "ur blog is awesome!"
}

Me gustaría poder crear una vista que me brinde tanto un recuento actual de comentarios para un post_id determinado como un campo de 'último comentario en' que me dice cuándo se hizo el comentario más reciente.

He jugado lo suficiente como para hacer el mapa / reducir para obtener el recuento de comentarios, pero no veo ninguna forma de incluir el campo 'último comentario en'. Estoy pensando que tendré que crear dos vistas separadas aquí, pero me gustaría saber si es posible obtener esta información en un viaje en lugar de dos.

Mi intento actual de obtener el recuento de comentarios:

map: function(doc) {
  emit(doc.post_id, 1);
}

reduce: "_count"

preguntado el 27 de agosto de 11 a las 19:08

1 Respuestas

De hecho, creo que puedo tenerlo.

Si cambio mi fecha a una época, puedo usar el _stats reducir la función para recuperar lo que necesito.

Es de destacar que _stats devolverá un valor máximo y un recuento, que representará la fecha de mi comentario más reciente y el recuento total, respectivamente.

Respondido 27 ago 11, 23:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.