要解决在查询 PostgreSQL 时返回 null 的问题,你可以使用以下代码示例来创建一个 AWS Lambda 函数。该函数使用 Node.js 语言编写。
const { Client } = require('pg');
exports.handler = async (event) => {
// 创建 PostgreSQL 客户端
const client = new Client({
user: 'your_username',
host: 'your_host',
database: 'your_database',
password: 'your_password',
port: 5432,
});
try {
// 连接到 PostgreSQL
await client.connect();
// 执行查询语句
const res = await client.query('SELECT * FROM your_table');
// 关闭连接
await client.end();
// 返回查询结果
return {
statusCode: 200,
body: JSON.stringify(res.rows),
};
} catch (err) {
// 关闭连接
await client.end();
// 返回错误信息
return {
statusCode: 500,
body: JSON.stringify(err),
};
}
};
请确保将 your_username
、your_host
、your_database
和 your_password
替换为实际的数据库连接信息。这段代码将连接到 PostgreSQL 数据库,执行一个查询语句,并返回结果。如果查询出现错误,将返回一个包含错误信息的 JSON 响应。
你可以将以上代码上传到 AWS Lambda,并根据你的需求进行修改和扩展。