2015-11-20 3 views
2

Любая идея моделирования модели дерева в схеме Mongoose?Рекурсивные элементы в схеме: моделирование Mongoose

var TreeSchema = new Schema({ 
    "Non-leafNode" : { 'children': [ { type: "NodeElement"}], 'title': String}, 
    "NodeElement: { 'elem':{ type: "LeafNode"}, 'elem2':{ type: "Non-leafNode" }}, // one of them is required. not both. 
    "LeafNode" : { title : String} 
    }); 

Как можно моделировать это? Все Дерево один документ (в идеале)

ответ

4

От https://groups.google.com/forum/#!topic/mongoose-orm/0yUVXNyprx8:

По дизайну, он может работать. Для этого нет никаких тестов. У меня есть Schema#add там для этой цели, чтобы произвести рекурсивные ссылки:

var Tasks = new Schema(); 
Tasks.add({ 
    title  : String 
, subtasks : [Tasks] 
}); 

Так что вам нужно построить шаг за шагом рекурсии.

Смежные вопросы