【发布时间】:2021-07-13 19:55:26
【问题描述】:
我有这个功能:
remove(data.toString())
function remove(node){
Item.findByIdAndDelete(node).then(()=>{
Item.find({parent: mongoose.Types.ObjectId(node)}).select('_id').then((d)=>{
d.forEach(e => {
remove(e._id)
});
})
})
}
我想答应它,以便我可以打电话:
remove(data.toString()).then(()=>{console.log('done')})
我怎样才能做到这一点? 任何帮助将不胜感激!
【问题讨论】:
-
首先从
remove返回一个承诺...然后stop usingforEach
标签: javascript loops asynchronous promise