У меня есть родительская таблица «Пользователи» и дочерняя таблица «Контакты».Я добавил внешний ключ в свою таблицу контактов, чтобы связать информацию, добавленную обратно в таблицу пользователей.Как я могу добавить его в маршруты, чтобы он мог автоматически создавать его через почтальона при публикации контакта.
Пользователи (модель родительской таблицы)
const Sequelize = require('sequelize')
const db = require("../database/db.js")
module.exports = (sequelize, Sequelize) => {
const Users = sequelize.define('users', {
user_id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
email: {
type: Sequelize.STRING
},
password: {
type: Sequelize.STRING
}
});
return Users
}
контакты (модель дочерней таблицы)
module.exports = (sequelize, Sequelize) => {
const Contact = sequelize.define('profile_contacts', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
phone: {
type: Sequelize.STRING
},
linkedin_profile: {
type: Sequelize.STRING
}
fk_user_id: {
type: Sequelize.INTEGER
}
});
return Contact
контакт (маршруты)
var express = require("express")
var router = express.Router()
const db = require('../database/db.js');
const Contact = db.Contacts;
var User = db.Users;
// get all jobs
router.get("/", (req, res) => {
Contact.findAll()
.then(contacts => {
res.json(contacts)
})
.catch(err => {
res.send('error: ' + err)
})
})
// Add job
router.post("/", (req, res) => {
if(!req.body.phone,
!req.body.linkedin_profile) {
res.status(400)
res.json({
error: "Bad Data"
})
} else {
Contact.create(req.body)
.then(() => {
res.send("Contact Added")
})
.catch(err => {
res.send("Error: " + err)
})
}
})