我在节点js中有一个项目,其中sequalize连接到数据库。
我面临的问题是,当我在数据库中直接插入工作但在sequalize中它会说:
“未处理的拒绝SequelizeDatabaseError:el valor null para la columna«id_p»violalaintrictciónnotnull”
第一张桌子是角色,第二张是pasaporte。我有一对一的关系
此问题不会发生:
persona.create({ nombre: 'ArnoldoBazaldua', edad: '6' })
在这里:
pasaporte.create({ pasaporte_num: '811545531', fidP2: '2' })
模型中的id_p:
Pasaporte:
"idP": {
type: Seq.INTEGER,
field: "id_p",
primaryKey: true,
autoIncrement: true,
allowNull: true,
unique: "pasaporte_pkey",
references: "public.persona",
referencesKey: "id_p"
},
in persona:
"idP": {
type: Seq.INTEGER,
field: "id_p",
primaryKey: true,
autoIncrement: true,
allowNull: false,
unique: "persona_pkey"
},
角色表中的外键:
答案 0 :(得分:0)
假设pasaporte.id_p
是persona`的外键,那么
persona.createPasaport({ .... }
此外,pasaporte.telefono
未定义。