Sequelize映射在使用max和col时不起作用

编程入门 行业动态 更新时间:2024-10-07 20:35:53

Sequelize映射在使用max和col时<a href=https://www.elefans.com/category/jswz/34/1771377.html style=不起作用"/>

Sequelize映射在使用max和col时不起作用

我正在使用sequelize 5.21.8,并且我必须计算列的最小值和最大值,因此我使用fn.minfn.max

我的映射就像这样

startTime: {
  field:'signaldate',
  type: Sequelize.DATE
} ,

对于该列,我的查询是

    return Signals.findAll({
      attributes:[
        [Sequelize.fn('max', Sequelize.col('signaldate')), 'maxdateallowed'],
        [Sequelize.fn('min', Sequelize.col('signaldate')), 'maxdateallowed']
      ]   
    })

问题是我必须在Sequelize.fn('max'部分的Sequelize.col中使用原始列名。查询有效,但映射不会。

如果我使用在映射中设置的startTime,就像这样

    [Sequelize.fn('max', Sequelize.col('startTime')), 'maxdateallowed'],

然后我得到一个错误

[SequelizeDatabaseError:'字段列表'中的未知列'startTime']

在这种情况下如何使用映射并且没有错误?

谢谢

回答如下:

映射不起作用,因为您正在将maxmin映射到同一列maxdateallowed。对于min,请将其映射为min dateallowed(mindateallowed

return Signals.findAll({
    attributes: [
        [Sequelize.fn('max', Sequelize.col('signaldate')), 'maxdateallowed'],
        [Sequelize.fn('min', Sequelize.col('signaldate')), 'mindateallowed']
    ]
})

更多推荐

Sequelize映射在使用max和col时不起作用

本文发布于:2024-05-07 22:07:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757473.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不起作用   Sequelize   max   col

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!