Sequelize包括扩展外键的相关模型

时间:2017-10-08 03:19:41

标签: mysql node.js sequelize.js

假设我有一个带有外键链的数据库结构: 用户,fk: - > 照片,fk - >的颜色

在Sequelize中我想选择所有用户,并获取他们所有的照片以及每张照片的颜色。

例如: 通过说:

很容易得到照片
[[a,b],[c,d,e]] f(x) =>[f(a),f(b),f(c),f(d),f(e)]

但我如何才能获得每张照片的颜色?

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式执行此操作:

models.User.findAll({
    include: [{model: models.Photo, as: 'mainPhoto', include : [{model: models.Color, as 'photoColor'}]}]
})