我在节点js中有一个项目,其中sequalize连接到数据库。

我面临的问题是,当我直接插入数据库时​​,但是在sequal中,它表示类似以下内容:

“未处理的拒绝SequelizeDatabaseError:勇气null列«id_p»中提琴larestricción不为空”

第一个表是角色,第二个表是pasaporte。我有一对一的关系

javascript - 在postgres中插入可直接使用,但在Sequelize中则无法使用-LMLPHP

javascript - 在postgres中插入可直接使用,但在Sequelize中则无法使用-LMLPHP

在这里问题不会发生:

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"
        },


角色表中的前键:

javascript - 在postgres中插入可直接使用,但在Sequelize中则无法使用-LMLPHP

最佳答案

假设pasaporte.id_p是角色的外键,则

persona.createPasaport({ .... }


也未定义pasaporte.telefono

10-07 14:21