所以我有兩個表:Class和Course。每個課程都有一個course_id,用於定義課程表上的課程類型。這裏是我的模型:如何從2個表中查詢信息並加以聚類
const Class = sequelize.define('class', {
class_date: Sequelize.DATE,
begin_time: Sequelize.TIME,
end_time: Sequelize.TIME,
max_capacity: Sequelize.INTEGER,
is_published: Sequelize.BOOLEAN,
training_facility_id: Sequelize.INTEGER,
state_id: Sequelize.INTEGER,
registration_deadline: Sequelize.DATE,
course_id: Sequelize.INTEGER,
is_report_60_generated: Sequelize.BOOLEAN,
completed_by_user_id: Sequelize.INTEGER
}, {
timestamps: false,
freezeTableName: true
})
const Course = sequelize.define('course', {
code: Sequelize.STRING,
name: Sequelize.STRING
}, {
timestamps: false,
freezeTableName: true
})
當我打到類端點,我得到一個類的數組。我將如何設置查詢來響應每個類的課程名稱和代碼,而不僅僅是course_id?
您需要創建關聯/關係,並且類型取決於您的數據模型。一對一,一對多等等...... – doublesharp
所以如果有很多課程並且每個課程只能有一個課程名稱,那麼這將是一對多的?它看起來像Course.hasMany(Class,{as:'Classes'})嗎? –
是的,我重新讀你的問題,看到你在做什麼,只是發佈了關係定義/查詢的答案。基本上你有什麼,除了你可能想指定列爲NOT NULL,並且由於它是自動創建的,所以在我們的模型定義中不需要它。續集文檔有很多不足之處。 – doublesharp