// root category
{
"_id" : "5be554c8cd98f607feb9b081",
"title" : "Root",
"path" : "5be554c8cd98f607feb9b081",
"value" : "5be554c8cd98f607feb9b081",
"__v" : 0
}
// parent
{
"weight": 0,
"_id": "5be5561b89f9dc08305b9cbc",
"title": "Parent",
"parent": "5be554c8cd98f607feb9b081",
"path": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc"
"__v": 0
},
// children
{
"_id": "5be55877044ada0873148b6e",
"title": "Children 1",
"parent": "5be5561b89f9dc08305b9cbc",
"path": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc/5be55877044ada0873148b6e"
},
// children of children
{
"weight": 0,
"_id": "5be55c58e848c908e0d061f2",
"title": "Children of Children 1",
"parent": "5be55877044ada0873148b6e",
"path": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc/5be55877044ada0873148b6e/5be55c58e848c908e0d061f2",
"__v": 0
}
router.post('/categories', (req, res) => {
const {category, parent} = req.body;
let args = {
filters : { parent: parent}, // 5be5561b89f9dc08305b9cbc Parent id
options : {lean: true},
minLevel : 3,
};
Category.findOne({title: category // 'God' }).exec()
.then(result => {
result.getChildrenTree({}).then(categories => {
result.getChildrenTree(args).then(children => {
res.json({
adType : categories,
children : children,
});
})
}).catch(err => console.log(err));
});
});
{
"adType": [
{
"weight": 0,
"_id": "5be5561b89f9dc08305b9cbc",
"title": "Parent",
"parent": "5be554c8cd98f607feb9b081",
"path": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc",
"value": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc",
"__v": 0
},
],
"children": [
{
"_id": "5be55877044ada0873148b6e",
"title": "Children 1",
"parent": "5be5561b89f9dc08305b9cbc",
"path": "5be554c8cd98f607feb9b081/5be5561b89f9dc08305b9cbc/5be55877044ada0873148b6e",
"children": []
}
]