我有一个 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]
}
]
}
最佳答案
假设你的表名是 demo
表
SELECT *
FROM demo frst, demo snd
WHERE frst.productid = snd.productid
Group By frst.productid;
这将在 sql 中给出预期的结果,如果你使用
sequelize
,它会给出相同的结果,我认为是这样,或者在响应后你必须修改一些内容
关于sql - 如何在 Sequelize 中将字段分组为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56166995/