node.js - Sequelize : Issue in bulkCreate while inserting an array

标签 node.js express sequelize.js postman bulkinsert

我正在尝试批量插入来自请求正文的数据并在将其插入数据库时​​遇到问题。

我试过 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/

相关文章:

javascript - Socket.io - 防止来自客户端的多个连接

express - 强制运行 oneOf 验证?

node.js - Passport 不会跨浏览器请求持久存在,可与 Postman 一起使用

node.js - 自定义验证器无法检查空密码

node.js - Passport js反序列化用户,变量未定义

node.js - Vue + SQLite + Sequelize,存储一张图片

javascript - Dojo Gridx 编程刷新不显示任何数据

node.js - 为什么 npm api connect 在 Windows 10 上无法正确安装?

javascript - 无法读取未定义的属性(读取 'fetchBans' )

javascript - 无法在 Sequelize 中使用类模型在数据库中创建表