节点未处理的承诺拒绝

时间:2018-06-11 17:40:17

标签: node.js aws-lambda

我不知道为什么我会收到针对以下内容的未处理承诺拒绝警告:

if (cacheDb === null) {
    cacheDb = await MongoClient.connect(mongoUri)
        .then(client => client.db(mongoDb)
        .catch(err => throw new Error(err))
}

我尝试将它包装在try& catch中。

if (cacheDb === null) {
    try {
        cacheDb = await MongoClient.connect(mongoUri)
        cacheDb = cacheDb.db(mongoDb)
    } catch (err) {
        throw err
    }
}

主要功能是带有节点v8.10.0的异步aws lambda处理程序。

1 个答案:

答案 0 :(得分:0)

尝试一下:

if (cacheDb === null) {
    try {
        cacheDb = await MongoClient.connect(mongoUri)
        cacheDb = cacheDb.db(mongoDb)
    } catch (err) {
        throw new Error(err);
    }
}