在Node.js中从PostgreSQL数据库获取用户信息的代码可以通过多种方式来简化。以下是一个简洁的示例,使用了pg
库和异步/等待(async/await)语法:
const { Pool } = require('pg');
// 创建数据库连接池
const pool = new Pool({
user: 'your_username',
host: 'your_host',
database: 'your_database',
password: 'your_password',
port: 5432,
});
// 获取用户信息的函数
async function getUser(userId) {
const query = 'SELECT * FROM users WHERE id = $1';
try {
const { rows } = await pool.query(query, [userId]);
return rows[0];
} catch (error) {
console.error('Error executing query', error);
throw error;
}
}
// 使用示例
(async () => {
try {
const user = await getUser(1);
console.log(user);
} catch (error) {
console.error('Failed to get user', error);
}
})();
通过这种方式,你可以有效地简化从PostgreSQL数据库获取用户信息的代码,并且能够处理常见的错误情况。
领取专属 10元无门槛券
手把手带您无忧上云