我正在尝试将变量初始化为函数x
返回的值showData
。这是我的代码:
app.post("/view/show", (req,res) => {
let x = showData(req.body.custmerName);
console.log(x);
}
这是showData
功能:
const showData = (custName) => {
const customer = mongoose.model(custName ,collectionSchema,custName);
customer.find( (error,data) => {
if (error){
console.log(error);
}else{
return data;
}
});
}
但是,控制台显示undefined
. 如果我添加console.log(data)
到showData
函数中,我可以看到我能够成功地从数据库中获取数据。
我知道由于 JavaScript 的同步属性,console.log(x)
它不等待执行。showData()
如何从函数中获取值并将其记录到控制台,而不是获取undefined
?