【问题标题】:Sequelize Bulk Insert with hasOne association.Sequelize Bulk Insert 与 hasOne 关联。
【发布时间】:2016-06-11 12:35:24
【问题描述】:

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

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) 映射?

【问题讨论】:

    标签: javascript node.js orm sequelize.js


    【解决方案1】:

    你应该能够在你的 userDetail 模型定义中定义它

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

    确保您在用户模型定义中有一个外键

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多