将参数变量传递给外部

时间:2018-03-03 21:48:48

标签: javascript

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)

1 个答案:

答案 0 :(得分:0)

就像@briosheje在评论中所说,你应该使用async / await。

对于您的情况,它看起来像这样:

async function someFunction() {
  var result = await categoryModel.find();
  if (result.error) {
    console.log(error);
  }
  console.log(result.categories);
}

您可以阅读有关async / await there的更多信息。