我正在尝试批量插入来自请求正文的数据并在将其插入数据库时遇到问题。
我试过 bulkCreate(JSON.parse(req.body.myData.toString())
但它没有按预期工作。
我尝试了与我的问题相关的其他解决方案,并遇到了不同类型的错误。
这是 myData :
myData:
{ id: 121, anotherId: 3},
{ id: 122, anotherId: 3},
{ id: 123, anotherId: 3}
这是我的 bulkCreate 方法 :
exports.create = (req, res) => {
console.log(JSON.parse(req.body.myData.toString()));
// Save to PostgreSQL database
MyData.bulkCreate([req.body.myData])
.then(myData=> {
// Send created MyData to client
res.status(200).json(myData);
}).catch(err => {
console.log(err);
res.status(500).json({msg: "error", details: err});
});
};
我尝试将
req.body.myData
添加为数组,如:bulkCreate([req.body.myData])
请让我知道我在哪里做错了。
最佳答案
如果您正确定义了 myData 模型,它应该可以工作。
myData 应该是请求正文中的集合。
myData: [
{ id: 121, anotherId: 3},
{ id: 122, anotherId: 3},
{ id: 123, anotherId: 3}
]
然后
MyData.bulkCreate(req.body.myData)
.then(myData=> {
.....
}).catch(err => {
.....
});
关于node.js - Sequelize : Issue in bulkCreate while inserting an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56984615/