如何在javascript中的函数外部定义的变量中保存数据?

时间:2019-06-23 14:21:58

标签: javascript promise callback

我正在尝试使用以下代码将从请求接收的数据保存到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不是   定义

有什么办法解决这个问题吗?
谢谢!!

0 个答案:

没有答案