2016-09-27 3 views
0

Создание ДЕРЕВО категорий и подкатегорий

Привет ребята Am создавая дерево категорий для моего приложения. Существует no limit (infinite) к глубине подкатегорий, которые могут быть созданы.MongoDB найти и вставить в дереве поддокументе (мангуста)

Несколько как это:

enter image description here

Мой CategorySchema выглядит следующим образом

schema: { 
     _id : String, 
     name: String, 
     children: [] // will contain subcats in form of {_id:String, name: String, children: []} 
} 

МОЕЙ ПРОБЛЕМЫ

Я хочу a динамический решение/mongodb-query/mongoose-query до CREATE дерево категорий. Я новичок в mongodb, я не мог найти актуальное решение проблем в Интернете, поэтому, видя помощь.

Прошло много времени, пытаясь самостоятельно. Пожалуйста, помогите мне с любым (но должно быть эффективным) решением для моего поблема.

Заранее спасибо

ответ

0

вы должны использовать население мангуста, вот link к их API, что объясняет, как население работает в Мангусте. Также, когда вы говорите динамически, я предполагаю, что вы хотите создать запрос, который перестраивает всю структуру дерева, прежде чем возвращать его вам, поскольку вы указали, что не существует предела глубине дерева. В этом случае у вас может возникнуть соблазн использовать рекурсивное решение, но я бы советовал делать это по причинам, которые обсуждаются here. Я думаю, что решение проблемы можно найти here. Это решение рекурсивно использует обещания, и, как вы увидите, плакат говорит, что он не очень эффективен для больших N. В целом ваш вопрос очень похож на вопрос, заданный here, и я думаю, что чтение всего этого действительно поможет вам. Надеюсь, это помогло.

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