【问题标题】:How to use array_agg() in sequelize?如何在 sequelize 中使用 array_agg()?
【发布时间】:2021-04-06 02:24:35
【问题描述】:

我想在 sequelize 中使用 array_agg() 函数。我怎样才能做到这一点 ? 下面的代码我用过,但是不行。

let statusTabs = await Parameters.findAll({
    where: {
        param_key: 't_status',
        param_name: ['Washing', 'Awaiting', 'Pending']
    },
    attributes: [
        sequelize.literal('array_agg(param_key)'),
        sequelize.fn('array_agg', sequelize.col('param_key'))
    ]
});

它给出了如下错误-

TypeError:无法读取未定义的属性“fn”

TypeError:无法读取未定义的属性“文字”

如何让 array_agg() 工作?

【问题讨论】:

  • 我遇到了问题。问题是关于续集实例。它没有得到它的正确实例。

标签: node.js postgresql sequelize.js


【解决方案1】:

这对我有用

Zone.findAll({
  attributes: [[Sequelize.fn('array_agg', Sequelize.col('city')), 'zones']],
  where: { country: 'Canada' },
  group: ['country']
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2022-01-12
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多