поток комментариев в couchdb с просмотром сортировки - PullRequest
0 голосов
/ 03 мая 2011

Я работаю над системой комментариев в couchdb и успешно получил многопоточность для работы на один уровень глубже, но кроме этого я не уверен, как это сделать?

У меня такое чувство, что это должнобыть в русле связанных документов здесь: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

Может кто-нибудь указать мне, как сделать систему комментариев многоуровневой?

1 Ответ

0 голосов
/ 03 мая 2011

Я предполагаю, что комментарии имеют уникальные идентификаторы комментариев, а темы имеют уникальные идентификаторы потоков. У них обоих также есть какая-то временная метка.

Скажем, у вас это случилось:

thread (thread_id := 1)
comment (c_id := 1, c_time := 1, t_id := 1)
    comment (c_id := 2, c_time := 2, t_id := 1, c_parent := 1)
        comment (c_id :=4, c_time := 3, t_id := 1, c_parent := 2)
    comment (c_id := 3, c_time := 4, t_id := 1, c_parent := 1)

С такой структурой ваше представление будет просто запрашивать t_id (идентификатор потока), если вы извлекаете документы, упорядоченные по отметке времени комментария, вы можете легко создать список корневых комментариев и оттуда создать дерево комментариев для нить.

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