Вложенные комментарии с Clojure в om.next
Om.Next - это отличная и чистая библиотека пользовательского интерфейса для использования с Clojure и Clojurescript, и я пытаюсь добавить функциональность для комментирования на нашем сайте.
По сути: у субъектов есть ставка (blurb-id), и теперь я хочу добавить комментарии.
Моя идея такова:
сущности получают: cid (comment-id), а также имеют атрибуты: root_bid и: parent_cid
Так что каждый комментарий выглядит так:
{:cid 676767
:root_bid 5252
:parent_cid 676765
:contents "this is a comment"
:author "this@email.com"
:total-score 70
:number-of-votes 1 }
И это в основном все, что мне нужно, чтобы иметь возможность хранить комментарии.
Пока все хорошо, но теперь я хочу рекурсивно комментировать, Фред комментирует рекламу Джейн, Иисус комментирует комментарий Фреда, Жозефина комментирует комментарий Иисуса...
Как я могу рекурсивно отобразить комментарии, используя эту структуру данных?
Я в тупике, поэтому я ценю любую помощь.