【发布时间】:2018-07-04 09:38:53
【问题描述】:
我在这里实现了一个简单的数据库调用
这有效,输出为success
const Database = require('../utils/Database')
module.exports.logActivityLog = (event, context, callback) => {
try {
context.callbackWaitsForEmptyEventLoop = false
const db = new Database('config1')
var p1 = db.findOne('logs', { id: 1 })
var p2 = db.findOne('logs', { id: 1 })
Promise.all([p1, p2]).then((values) => {
console.log(db.getConnection().threadId)
console.log('values', values)
callback(null, 'success')
}).catch((e) => {
console.log(e)
callback(null, 0)
})
} catch (error) {
console.log(error)
callback(null, 'error')
}
}
现在,如果我使用 async 作为处理程序,它总是以 null 输出,尽管我的 promiss.all.then 的 console.log 有效。
module.exports.logActivityLog = async (event, context, callback) => {
//exactly same as above
}
我需要第二种方法来工作。我在这里做错了吗?
【问题讨论】:
标签: node.js lambda aws-lambda