我在节点js中有一个项目,其中sequalize连接到数据库。
我面临的问题是,当我直接插入数据库时,但是在sequal中,它表示类似以下内容:
“未处理的拒绝SequelizeDatabaseError:勇气null列«id_p»中提琴larestricción不为空”
第一个表是角色,第二个表是pasaporte。我有一对一的关系
在这里问题不会发生:
persona.create({ nombre: 'ArnoldoBazaldua', edad: '6' })
在这里:
pasaporte.create({ pasaporte_num: '811545531', fidP2: '2' })
模型中的id_p:
帕萨波特:
"idP": {
type: Seq.INTEGER,
field: "id_p",
primaryKey: true,
autoIncrement: true,
allowNull: true,
unique: "pasaporte_pkey",
references: "public.persona",
referencesKey: "id_p"
},
人物角色:
"idP": {
type: Seq.INTEGER,
field: "id_p",
primaryKey: true,
autoIncrement: true,
allowNull: false,
unique: "persona_pkey"
},
角色表中的前键:
最佳答案
假设pasaporte.id_p
是角色的外键,则
persona.createPasaport({ .... }
也未定义
pasaporte.telefono
。