首页 > 解决方案 > 如何使用 NodeJS 将多行插入 PostreSQL 数据库

问题描述

我正在尝试通过使用在 ReactJS 中向我的数据库添加多行

let request = new Request('http://localhost:3000/songs', {
    method: 'POST',
    headers: new Headers({ 'Content-Type': 'application/json' }),
    body: JSON.stringify(data)
  }); 

这是数据数组的样子

在此处输入图像描述

在我的 NodeJS 应用程序中,我正在尝试添加这样的对象

addSong = (request, response) => {
  const id = parseInt(request.params.id)
  const { name, link } = request.body;

  pool.query('INSERT INTO songs (name, link) VALUES ($1, $2) RETURNING *', [name, link], (error, results) => {
  if (error) {
    throw error
    console.log(error)
  } else {
    console.log(results.rows);
    response.status(201).send(`Songs added` + request.body.name);
  }
 });
}

index.js

const app = express();
const db = require('./queries');
app.post('/songs', db.addSong)

我面临的问题是我相信 NodeJS 应用程序中的代码只能插入一条记录?我如何做到这一点,以便我可以添加数组中的所有对象以创建多行?有人告诉我一个 for 循环,听起来不错,但我不知道如何实现它。

标签: node.jsreactjspostgresql

解决方案


询问 :

"INSERT INTO songs (name, link) VALUES ($1, $2) RETURNING *',  [[name1,link1], [name2,link2]];"

推荐阅读