首页 > 解决方案 > 在节点 postgres 中一次插入多行

问题描述

我有一个users类型的数组User

type User = {
  name: string
  surname: string
}

如何一次性(一次查询)插入所有用户?

现在我正在映射usersawaiting 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');

标签: node.jspostgresqlnode-postgres

解决方案


推荐阅读