在postgress插入直接工作,但使用Sequalize它没有

时间:2017-08-16 06:36:50

标签: javascript node.js database

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

我面临的问题是,当我在数据库中直接插入工作但在sequalize中它会说:

“未处理的拒绝SequelizeDatabaseError:el valor null para la columna«id_p»violalaintrictciónnotnull”

第一张桌子是角色,第二张是pasaporte。我有一对一的关系

Persona

Contacto

此问题不会发生:

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

角色表中的外键:

enter image description here

1 个答案:

答案 0 :(得分:0)

假设pasaporte.id_p是persona`的外键,那么

persona.createPasaport({ .... }

此外,pasaporte.telefono未定义。