使用Sequelize.js进入包含模型

时间:2018-08-17 08:38:36

标签: node.js orm sequelize.js

我在使用sequelize.js加入时遇到问题。我需要所有用户的最后历史记录日期。我正在尝试,但是出了点问题:

this.users.findAll({
    include: [
        {
            model: History,
            attributes: [
                'value',
                'date'
            ],
            having: { date: [sequelize.fn('MAX', sequelize.col('date')), 'max_date']}
        }
    ]
}

这不起作用,我想知道您是否知道如何返回此结果。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为您可以通过order bylimit来做到这一点,到这里:

this.users.findAll({
    include: [
        {
            model: History,
            separate : true ,
            order : [['date','desc']] ,
            limit : 1
        }
    ]
}