【问题标题】:Having into Include model using Sequelize.js使用 Sequelize.js 进入包含模型
【发布时间】:2018-08-17 08:38:36
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: node.js orm sequelize.js


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但不起作用。未处理的拒绝类型错误:无法读取未定义的属性“推送”
    • 也请加user_id
    • 不起作用,但我的历史列表需要模型用户中的必需值。我从历史中返回所有属性并且工作正常谢谢@VivekDoshi
    • @BráulioFigueiredo,很高兴知道这一点
    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2016-10-15
    • 2016-10-30
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多