我正在尝试使用以下代码将从请求接收的数据保存到mongoDb数据库中:
var riskRatingTable = [];
RiskRating.find((err, tableData) => {
if (err)
console.log(err);
else
riskRatingTable = tableData;
});
//This returns undefined
console.log('riskRatingTable: ', riskRatingTable);
进行了一些研究之后,我发现可以通过使用回调或promises来解决此问题: Solving js asynchronous functions problems 所以我尝试了这个:
var riskRatingTable = [];
RiskRating.find((err, tableData) => {
if (err)
console.log(err);
else
riskRatingTable = tableData;
}).then((tableData)=>{
riskRatingTable = tableData;
s });
console.log('riskRatingTable: ', riskRatingTable);
但是,我收到此错误:
(节点:2916)UnhandledPromiseRejectionWarning:ReferenceError:s不是 定义
有什么办法解决这个问题吗?
谢谢!!