【发布时间】:2020-04-08 18:58:42
【问题描述】:
我正在尝试从 MongoDB 获取所有子元素, 我编写了一个递归函数来获取所有子元素。 它遍历所有值,我可以控制台记录所有值 在循环内部,当我将值推送到数组并返回值时,我得到一个空数组。 我正在 expressjs 中编写此代码 代码如下
static async getAllChildCat(categoryId){
var allCat = [];
let test = async (categoryId) => {
let category = await NewCategory.find({ 'parent': categoryId });
if (category.length > 0) {
await category.forEach(async elem => {
let newVal = await test(elem._id);
console.log(elem);
allCat.push(elem);
});
}
}
var val = await test(categoryId);
return allCat;
}
【问题讨论】:
标签: javascript mongodb express mongoose async-await