我在Aurora PostgreSQL中有一个数据库,并且正在使用API网关来调用Node.js中为API编写的Lambda函数。这是我的没有URL参数的简单GET请求的代码:
var pg = require("pg");
exports.handler = function(event, context) {
var conn = “//Connection string";
var client = new pg.Client(conn);
client.connect();
//var id = event.id;
console.log('Connected to PostgreSQL database');
var query = client.query("SELECT * from USERS;");
query.on("row", function (row, result) {
result.addRow(row);
});
query.on("end", function (result) {
var jsonString = JSON.stringify(result.rows);
var jsonObj = JSON.parse(jsonString);
console.log(jsonString);
client.end();
context.succeed(jsonObj);
});
};
我能够从该表中成功获取所有记录。我必须对代码和API网关本身进行哪些更改,以使GET请求带有WHERE子句的参数以从其用户名中选择特定用户,以及POST请求以将新用户插入表中?
对于代理lambda集成,提交到API网关的所有GET和POST参数将在event
对象中可用。因此,你必须得到提交的值WHERE
,并INSERT
从事件。
该event
结构示于:
您还需要确保来自lambda的正确返回数据。返回数据也需要正确的格式:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句