Sequelize:插入新数据时未报告foreignKey约束错误?

时间:2018-07-21 05:26:05

标签: javascript node.js sequelize.js

我有一个表A一对多表B,如下所示。

A.associate = function(models) {
    A.hasMany(models.B, {
        foreignKey: 'a_id',
        as: 'Bs'
    });
}

当我插入记录B时,我使用A中不存在的随机a_id。因此,我希望它报告外键约束的错误。但它不会报告错误,而是添加a_id设置为NULL的B。

是否存在用于配置模型定义的设置,以便在这种情况下操作会失败并报告错误?

谢谢。

1 个答案:

答案 0 :(得分:0)

我自己回答

在foreignKey中使用“ allowNull:false”。

https://github.com/sequelize/sequelize/issues/2837