Sequelize 创建关联

佐木梨香

我一直在尝试定义 3 个表之间的关系,然后在一个创建函数中创建它们。出于某种原因,在创建 3 个模型时,链接 ID(外键)未定义且不会传递。以下是协会:

人物.js:

models.person.Lead = models.person.hasMany(models.lead, {
      onDelete: "CASCADE",
      foreignKey: "person_id"
});

铅.js:

models.lead.Person = models.lead.belongsTo(models.person, {foreignKey: 'person_id'});

models.lead.Sealant_customer = models.lead.hasOne(models.sealant_customer, {
      onDelete: "CASCADE",
      foreignKey: 'lead_id'
})

密封剂Customer.js:

models.sealant_customer.Lead = models.sealant_customer.belongsTo(models.lead);

构建函数:

let sealantCustomer = models.sealant_customer.build({
                address: body.address,
                city: body.city,
                roof_size: body.roofSize,
                last_sealed: body.lastSealed,
                existingSealant: body.existingSealant,
                leaks_freq: body.leaksFrequency,
                floor: body.floor,
                elevator: body.elevator,
                panels: body.panels,
                home_type: body.homeType,
                urgency: body.urgency,
                next_step: body.nextStep,
                more_info: body.moreInfo,
                lead: {
                  site,
                  url: body.url,
                  date,
                  ip: body.ip,
                  person: {
                    name: body.name,
                    email: body.email,
                    phone: body.phone,
                    date,
                    city: body.city ? body.city : undefined,
                    address: body.address ? body.address : undefined,
                  }
                }
              }, {
                include: [{
                  model: models.lead,
                  association: models.sealant_customer.Lead,
                  include: [{
                    model: models.person,
                    association: models.lead.Person
                  }]
                }]
              })

输出的对象很好,除了lead_id 和person_id 是空值(每个模型都有自己的ID,但没有关联模型的ID)。我还应该注意没有验证错误并且数据很好。

佐木梨香

据我所知,该库在构建函数中存在错误。与 create 相同的语法完美地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Sequelize中创建包含与hasOne关联的行

来自分类Dev

在Sequelize中创建关联以进行左连接

来自分类Dev

如何在Sequelize迁移中创建关联?

来自分类Dev

在Sequelize中创建关联以进行左连接

来自分类Dev

在Sequelize中创建具有关联的实例

来自分类Dev

如何使用Sequelize创建所需的“ BelongsTo”关联?

来自分类Dev

Sequelize.js-在“创建”或“构建”调用期间的模型关联

来自分类Dev

未在 MySQL、PostgreSQL 和 SQLite 中创建的 Sequelize 关联

来自分类Dev

与Sequelize的belongsToMany关联的限制

来自分类Dev

Sequelize Include On Through关联

来自分类Dev

与sequelize.js的命名关联

来自分类Dev

如何使用Sequelize EmiratesToMany关联?

来自分类Dev

在Sequelize中查询关联表

来自分类Dev

查询记录及其与sequelize的关联

来自分类Dev

节点-将表与Sequelize关联

来自分类Dev

Node JS Sequelize sql 关联

来自分类Dev

Sequelize.js-如何在不使用原始SQL的情况下创建非平凡的关联?

来自分类Dev

使用Sequelize和Migrations创建关联时,别名是绝对名称还是更改为AliasId?

来自分类Dev

sequelize关联密钥在响应中为大写

来自分类Dev

如何在Sequelize中使用关联

来自分类Dev

在SEQUELIZE中关联3个表

来自分类Dev

使用Sequelize更新关联模型中的属性

来自分类Dev

在Sequelize中限制延迟加载的关联

来自分类Dev

Sequelize-包含关联有问题

来自分类Dev

使用Sequelize更新关联模型中的属性

来自分类Dev

如何与Sequelize建立多对多关联?

来自分类Dev

Sequelize-关联表和查询记录

来自分类Dev

Sequelize-关联4张桌子

来自分类Dev

我对 Sequelize 中的关联感到困惑