【问题标题】:How to group field as array in sequlize?如何在sequelize中将字段分组为数组?
【发布时间】:2019-05-16 19:37:02
【问题描述】:

我有一个sql表产品:

+-----------+------+--------+
| productid | rate |  name  |
+-----------+------+--------+
|       100 |   80 | orange |
|       100 |   10 | orange |
|       102 |  100 | banana |
+-----------+------+--------+

我想按productid 将所有费率分组到数组中..

如何使用sequelize获取以下对象(通过find方法)?

{
 products: [{
  productid: 100, 
  name: 'orange',
  rate: [ 80, 10 ]
 },
 {
  productid: 102,
  name: 'banana'
  rate: [100]
 }
]
}

【问题讨论】:

  • 如果使用 postresql,请研究 row_to_array() 和 array_to_json() 函数
  • 我想用sql解决方案:)
  • 哪个 sql 驱动程序?

标签: sql node.js sequelize.js


【解决方案1】:

假设你的表名是demotable

SELECT *
FROM demo frst, demo snd
WHERE frst.productid = snd.productid
Group By  frst.productid;

这将在 sql 中给出预期的结果,如果您使用 sequelize,它将给出与我认为相同的结果,或者您在响应后必须修改的一些内容

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2018-04-09
    相关资源
    最近更新 更多