猿问

有没有一种方法可以缩短从 Node.js 中的 postgres DB 获取一个用户的代码?

我使用 node.js 和 pg 库 (node-postgres) 与数据库交互。

这是我用来检索特定 ID 的一个用户的代码:

const { rows: users } = await db.query("SELECT * FROM users WHERE id = $1", [id]);
const user = users[0];

即使只有一条记录,postgres 也总是返回一个数组,所以我在第二行中检索第一项。

如果只有一个用户,有没有办法缩短这段代码?就像把它变成一行而不是两行。


catspeake
浏览 109回答 1
1回答

噜噜哒

可以user通过解构rows数组直接获取第一个对象const { rows: [user] } = await db.query(...)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答