使用hasOne关联的Sequelize Bulk Insert。

时间:2016-02-28 13:33:28

标签: javascript node.js orm sequelize.js

我正在使用sequelize将数据批量插入两个表中,这两个表彼此之间具有一对一的关联。 但是我遇到了bulkInsert的问题,因为批量插入不会返回任何内容。正如文档中所述:

User.bulkCreate([
  { username: 'barfooz', isAdmin: true },
  { username: 'foo', isAdmin: true },
  { username: 'bar', isAdmin: false }
]).then(function() { // Notice: There are no arguments here, as of right now you'll have to...
  return User.findAll();
}).then(function(users) {
  console.log(users) // ... in order to get the array of user objects
})

我有一个UserDetail表,如何添加User.hasOne(UserDetail)映射?

1 个答案:

答案 0 :(得分:0)

您应该可以在userDetail模型定义中对其进行定义

module.exports = (sequelize, DataTypes) => {
  var UserDetail = sequelize.define("user_detail", {
    //insert fields here
  });
  UserDetail.belongsTo(models.User, {
   foreignKey: {
     allowNull: false
   }
  });
  return UserDetail;
};

确保用户模型定义中有外键