Резюме комментариев блога моделирования в CouchDB - PullRequest
2 голосов
/ 27 августа 2011

Сегодня утром я изучаю CouchDB и играю со схемой документов, которая выглядит примерно так:

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

Я хотел бы иметь возможность создать представление, которое дает мне оба текущихколичество комментариев для данного post_id, а также поле «последний комментарий», которое сообщает мне, когда был сделан последний комментарий.

Я достаточно поиграл, чтобы составить карту / уменьшить, чтобы получить количество комментариев, но не вижу способа включить поле «Последний комментарий».Я думаю, что мне придется построить два отдельных представления здесь, но хотел бы знать, возможно ли получить эту информацию за одну поездку вместо двух.

Моя текущая попытка получить количество комментариев:

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

reduce: "_count"

1 Ответ

2 голосов
/ 27 августа 2011

На самом деле, я думаю, что у меня может быть.

Если я переключу дату на эпоху, я смогу использовать функцию _stats , чтобы вернуть то, что мне нужно.

Следует отметить, что _stats вернет максимальное значение, а также счетчик, который будет представлять мою последнюю дату комментария и общее количество соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...