从数组中创建表中的多行?

Mak*_*mat 2 javascript orm sequelize.js

可以使用sequelize.js从数组中一次添加多行吗?这是我的代码:

  var user = User.build({
    email: req.body.email,
    password: req.body.password,
    userlevel: '3',
  });

  User
  .find({ where: { email: req.body.email } })
  .then(function(existingUser){

    if (existingUser) {
      return res.redirect('/staff');
    }

    user
    .save()
    .complete(function(err){
      if (err) return next(err);
      res.redirect('/staff');
    });
  }).catch(function(err){
    return next(err);
  });
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议!

Jan*_*ier 10

https://sequelize.readthedocs.io/en/v3/docs/instances/#working-in-bulk-creating-updating-and-destroying-multiple-rows-at-once

User.bulkCreate([{ /*  record one */ }, { /* record two */ }.. ])
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。该链接是旧的。较新的一个是 https://sequelize.org/master/class/lib/model.js~Model.html#static-method-bulkCreate (2认同)