簡體   English   中英

Sequelize:插入新數據時未報告foreignKey約束錯誤?

[英]Sequelize: error of foreignKey constraint not reported when inserting new data?

我有下表A的一對多表B。

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

當我插入記錄B時,我使用A中不存在的隨機a_id。因此,我希望它報告外鍵約束的錯誤。 但是它不會報告錯誤,而是將a_id設置為NULL的B添加。

是否存在用於配置模型定義的設置,以使其在這種情況下無法通過操作並報告錯誤?

謝謝。

我的答案

在foreignKey中使用“ allowNull:false”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM