node.js - 如何使用 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 循环,听起来不错,但我不知道如何实现它。
解决方案
询问 :
"INSERT INTO songs (name, link) VALUES ($1, $2) RETURNING *', [[name1,link1], [name2,link2]];"
推荐阅读
- r - R:如何管理 dttm 格式的变量
- cython - 在 Cython 中将 Python 字符串列表转换为向量 [PyObject]
- java - 在运行 Android Studio 时,一切都错了
- sql - 为什么在传入req.params.id时在使用express的sql查询中忽略字符串?
- html - 在 Blogger 上按特定术语显示帖子
- algorithm - 最大子序列和
- c# - 无法将类型“void”隐式转换为“System.Collections.Generic.List”以用于返回语句
- parameter-passing - helm 提供来自变量的值文件
- mysql - Django 无法使用 MySQL 创建测试数据库
- python - 对于使用 `type()` 构造的类型,mypy“作为类型无效”