这个问题在这里已有答案:
CategoryModel.find,收集db中的所有记录。如果出现问题并且类别是我的输出数组,则会出错。
categoryModel.find(function(error, categories) {
if(error){
console.log(error)
}
});
我需要在函数之外达到这些类别。
var result = categoryModel.find(function(error, categories) {
if(error){
console.log(error)
}
console.log(categories)
});
console.log(result.categories)
这种类型不起作用。我是初学者在javascript :(谢谢
var result = {}
categoryModel.find(function(err, categories) {
console.log(categories)
result = categories
callback(result)
});
console.log(result)
就像@briosheje在评论中说的那样,你应该使用async / await。
对于您的情况,它看起来像这样:
async function someFunction() {
var result = await categoryModel.find();
if (result.error) {
console.log(error);
}
console.log(result.categories);
}
您可以阅读有关async / await there的更多信息。