Включить дает значение null в последовательности

#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 через почтальона.