鍍金池/ 問答/數(shù)據(jù)庫/ sequelize關(guān)聯(lián)查詢的問題

sequelize關(guān)聯(lián)查詢的問題

比如我想執(zhí)行以下查詢操作、我該怎么定義Model之間的關(guān)聯(lián)關(guān)系?source、key字段都不是主鍵、或者設(shè)置了外鍵

SELECT
    t1. NAME,
    t1. STATUS,
    t2. USERNAME
FROM
    TASK t1,
    USER_STATUS t2
WHERE
    t1.source = t2. key
回答
編輯回答
茍活

還是自己嘗試出來了:

T1.belongsTo(T2,{foreignKey: 'source',sourceKey:"key"});

T1 model是屬于T2 model、通過foreignKey和sourceKey自定義關(guān)聯(lián)的字段

生成SQL:

SELECT * FROM T1 AS `t1` LEFT OUTER JOIN `T2` AS `t2` ON `t1`.`source` = `t2`.`key`  
2017年6月22日 05:48