#mysql #node.js #express #sequelize.js #associations
Вопрос:
Я работаю над сайтом, на котором использую node.js , express, ejs, mysql и sequelize. Я выполняю ассоциацию на столах. Мне нужно извлечь данные из таблицы 2, которая подключена к моей таблице 1.
В моем models/index.js
я определил ассоциацию,
db.patient_data = require('./patient_data')(sequelize, Sequelize); db.master_session = require('./master_session')(sequelize, Sequelize); db.patient_data.hasMany(db.master_session,{as:"sessionData",foreignKey: "p_id" }); db.master_session.belongsTo(db.patient_data,{foreignKey: "p_id" });
и в моем api я вызываю данные ,
const { pid} = req.body; const user= await models.patient_data.findAll({ where:{p_id:pid}, attributes:["patient_name","doctor_name","gender","age","place","contact"], include:[ {model: models.master_session, required:false, as:"sessionData", attributes:["sub_id","duration","remarks","date"] }, ], }); let data = user;
что дает мне ценности
attributes:["patient_name","doctor_name","gender","age","place","contact"],
и «SessionData» дает ноль. когда я вызываю api через почтальона.