【发布时间】:2019-03-17 23:40:38
【问题描述】:
目前我有一个通过 API 网关工作的 lambda。但它只是硬编码为获取数据。我想通过网关和 lambda 将一些数据发布到 RDS。我想在同一个 lambda 中执行此操作,并在其中使用一些条件块或 switch 语句。
有没有办法告诉 lambda 请求类型是什么(GET/POST 等),然后是负载,以便 lambda 正确路由并只执行函数的特定部分?
类似:
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false
pool.getConnection(function(err, connection) {
if (err) callback(err)
if (request === GET && payload === exercises) {
connection.query('SELECT * FROM exercises', function (error, results, fields) {
} else if (request === POST && payload === workouts){
// do some INSERT INTO sql statement
}
connection.release();
if (error) callback(error)
else callback(null, results)
});
})
}
【问题讨论】:
标签: javascript node.js amazon-web-services aws-lambda aws-api-gateway