Деревья в CouchDB - PullRequest
       13

Деревья в CouchDB

3 голосов
/ 22 декабря 2010

Я новичок в CouchDB и у меня есть вопрос.

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

Как я могу запросить всех детей, включая детей детей?

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

Это наиболее часто используемый метод при работе с иерархическими данными: http://probablyprogramming.com/2008/07/04/storing-hierarchical-data-in-couchdb/

0 голосов
/ 15 ноября 2011

CouchDB лучше всего работает с ненормализованными данными.Вы должны рассмотреть вопрос о нормализации ваших данных в максимально возможной степени.Может быть, вы можете хранить все дерево как один документ?

Например:

{
  "msg":"Parent message",
  "children":[
    {
       "msg":"sub message 1"
    },
    {
       "msg":"sub message 2",
       "children":[
         {
           "msg":"sub sub message 1"
         }
       ]
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...