产品动态




cd srcnpm install pg
const { Client } = require('pg');exports.main_handler = async (event, context) => {// 从环境变量读取数据库连接信息const dbConfig = {host: process.env.DB_HOST,port: process.env.DB_PORT ? parseInt(process.env.DB_PORT) : 5432,database: process.env.DB_NAME,user: process.env.DB_USER,password: process.env.DB_PASSWORD,};// 简单校验if (!dbConfig.host || !dbConfig.database || !dbConfig.user || !dbConfig.password) {return {error: '数据库连接信息不完整,请检查环境变量配置',};}const client = new Client(dbConfig);try {await client.connect();// 生成数字字符串 user_id,比如当前时间戳字符串const userId = Date.now().toString();// 插入数据SQLconst sql = `INSERT INTO student_info_b0 (user_id) VALUES ($1);`;const res = await client.query(sql, [userId]);await client.end();return {message: '插入数据成功',insertedUserId: userId,rowCount: res.rowCount,};} catch (error) {if (client) {await client.end();}return {error: error.message,};}};




const { Client } = require('pg');exports.main_handler = async (event, context) => {console.log('函数开始执行');const client = new Client({host: process.env.DB_HOST, // 数据库地址port: Number(process.env.DB_PORT), // 数据库端口user: process.env.DB_USER, // 数据库用户名password: process.env.DB_PASSWORD, // 数据库密码database: process.env.DB_NAME, // 数据库名称});try {console.log('开始连接数据库');await client.connect();console.log('数据库连接成功');console.log('开始执行查询');const res = await client.query('SELECT NOW()');console.log('查询结果:', res.rows[0]);await client.end();console.log('数据库连接关闭');console.log('函数执行完成,准备返回结果');return {statusCode: 200,body: JSON.stringify({message: '查询成功',time: res.rows[0],}),};} catch (err) {console.error('函数执行出错:', err);return {statusCode: 500,body: JSON.stringify({message: '函数执行失败',error: err.message,}),};}};

文档反馈