我有兩個模型:User和Images。用戶有profile_image_id
列。Sequelize - 從關聯表中返回單列作爲自定義列
當我得到用戶include {model:Images, as:'profileImage', attributes:['filename']}
我得到profileImage
作爲對象與filename
作爲屬性。
在Sequelize中有一種方法可以將'filename'作爲User模型的屬性嗎? 含義執行
SELECT u.id, u.name, i.filename
FROM users u
LEFT JOIN images i ON i.id = u.profile_image_id
WHERE u.id = 1
現在是定義用戶VIRTUAL
屬性profileImageFIlename
,然後在用戶模式afterFind
功能填充它的作品。但它似乎有很多額外的工作和不必要的數據。
除原始查詢外還有更好的方法嗎?