在Mysql中定義了三張表Course表定義課程id主鍵title標(biāo)題subtitle副標(biāo)題intro介紹等等字段CourseVideo表(目前課程與Video一對(duì)一關(guān)系)id主鍵course_id課程IDvideo_url視頻地址created_timeupdate_timeCourseSub課程訂閱表(一個(gè)課程可能對(duì)應(yīng)多條,一個(gè)用戶訂閱一個(gè)課是一條,一個(gè)用戶也會(huì)訂閱多個(gè)課)idcourse_id對(duì)應(yīng)的課程IDuser_idstatus訂閱狀態(tài)on,off現(xiàn)在需要做一個(gè)課程列表,并且已知用戶Id及user_id怎么能夠(盡量只通過(guò)sequlize查詢mysql去處理邏輯)生成一個(gè)list數(shù)據(jù),返回一個(gè)列表,列表每一條包含包含idtitlesubtitlevideourlstatus(當(dāng)前用戶訂閱了就是on,沒(méi)訂閱就是off,其他用戶的訂閱無(wú)關(guān))想盡可能處理的優(yōu)雅。請(qǐng)幫忙提供一下代碼,查文檔能想到findAll去查course表然后associationcoursevideo表,之后再findAll一下訂閱表,使用where參數(shù)查出所有自己的數(shù)據(jù)。然后兩個(gè)數(shù)組,在js層面去做結(jié)合。不知道有沒(méi)有更好的辦法,麻煩貼出代碼
node.js中sequelize處理三張表的問(wèn)題
繁華開(kāi)滿天機(jī)
2019-08-24 21:47:29