Как получить сообщение с количеством комментариев в одном запросе с CouchDB?
Я могу использовать map-Reduce для создания автономного представления [{key: post_id, value: comments_count}]
, но затем мне пришлось дважды нажать на DB - один запрос, чтобы получить сообщение, другой, чтобы получить comments_count.
Есть и другой способ (это делает Rails) - подсчитывать комментарии вручную на сервере приложений и сохранять его в атрибуте comment_count
поста. Но тогда нам нужно обновлять весь пост-документ каждый раз, когда добавляется или удаляется новый комментарий.
Мне кажется, что CouchDB не настроен таким образом, в отличие от RDBMS, когда мы можем обновить только атрибут comment_count
в CouchDB, мы вынуждены обновить весь пост-документ.
Может быть, есть другой способ сделать это?
Спасибо.