【发布时间】:2016-12-13 15:24:52
【问题描述】:
我有这样的树结构:
[{
...,
childCode: [
...,
childCode: []
]
},
{...,
childCode:[
]
}
]
我想删除所有子代码...
我能够做到这一点:
在我的代码中:
removeChild(code.childCode);
return res.json({
message: "Code deleted!"
});
递归函数:
function removeChild(code) {
if (code.length == 0) {
console.log("done");
} else
{
code.forEach(function (code) {
setTimeout(function () {
code.remove();
removeChild(code.childCode);
}, 100);
});
}
}
这是正确的方法吗?
【问题讨论】:
-
你的树模式是什么?是
child reference、parent reference还是materialized path? -
查看json结构...每个孩子可以有一个父母
-
JSON 结构实际上并不反映方案。例如,如果您使用
materialized path,您可以在一个简单的查询中创建并返回该 JSON 结构。因此,您只需要 1 个Model.remove()查询。 -
你能分享一下例子吗?
标签: node.js mongodb express mongoose