Как с помощью sequelize создавать отношения при добавлении строки? - PullRequest
0 голосов
/ 04 августа 2020

Я хочу добавить 3 три строки модели Person в базу данных. У меня есть образцовый человек. Человек имеет одного человека в качестве «отца». Человек имеет One Person в качестве «матери».

Я определил модель Person и ее отношение.

module.exports = (sequelize, Sequelize) => {
    const Person = sequelize.define("Personne", {
        id: {
            type: Sequelize.UUID,
            defaultValue: Sequelize.UUIDV4,
            primaryKey: true
        },
        firstname: {
            type: Sequelize.STRING
        },
        lastname: {
            type: Sequelize.STRING
        },
    });
    return Personne;
};

Тогда: mysql база данных. Теперь я пытаюсь понять, как вставить эти строки в таблицу Person:

const person = {
        firstname: req.body.firstname
        lastname: req.body.lastname
}

const father = {
        firstname: req.body.father_firstname,
        lastname: req.body.father_lastname
}

const mother = {
        firstname: req.body.mother_firstname,
        lastname: req.body.mother_lastname
}

Я пробовал это:

Person.create(person).then(data => {
            res.send(data);
        })
        .catch(err => {
            res.status(500).send({
                message: err.message || "Some error occurred while creating the Acte."
            });
        });

Person.create(father).then(data => {
            res.send(data);
        })
        .catch(err => {
            res.status(500).send({
                message: err.message || "Some error occurred while creating the Acte."
            });
        });

Person.create(mother).then(data => {
            res.send(data);
        })
        .catch(err => {
            res.status(500).send({
                message: err.message || "Some error occurred while creating the Acte."
            });
        });
...