node.js - 在节点 postgres 中一次插入多行
问题描述
我有一个users
类型的数组User
:
type User = {
name: string
surname: string
}
如何一次性(一次查询)插入所有用户?
现在我正在映射users
和await
ing Promise.all
,但我想有一个更好的方法:
const promises = users.map(user => {
return client.query(`
INSERT INTO users (name, surname)
VALUE ($1, $2);
`, [user.name, user.surname])
})
await Promise.all(promises)
我已经看到使用硬编码值插入多个元素但没有使用动态值的示例。
INSERT INTO users (name, surname)
VALUES
('John', 'Doe'),
('Jane', 'Doe');
解决方案
推荐阅读
- java - Native Script App build:gradle build 时面临的问题
- php - 如何在数据库中注册会话中保存的数据?
- java - 如何以编程方式加载 JDK 模块?
- python - 将美元转换为日元的 Python 编码失败
- android - 有没有办法在不停止播放的情况下以编程方式执行 YouTube 全屏操作?
- asp.net-core - 如何添加 Swashbuckle AspNetCore XmlCommentsDocumentFilter
- sails.js - Sails:如何在sails v1.0 中为一对一关联插入数据?
- python - 将导入的python模块提取到文件中?
- flutter - 无法运行颤振演示应用程序给出错误
- mongodb - AWS S3 与 MongoDB