sql - 如何在 Sequelize 中将字段分组为数组?

标签 sql node.js sequelize.js

我有一个 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/

相关文章:

sql - 计算条件适用于两列的连续天数

javascript - 使用 EJS 的 ExpressJS 在 AWS Amplify 上部署时无法加载静态 Assets

node.js - 在 sequelize 中插入关联数据不起作用?

node.js - 定义模型后是否需要 Model.init() ? Sequelize typescript

sql - 如果在另一个表中找不到其 ID,我如何返回一行?

MySQL SQL 性能需要一些改进

javascript - 为什么 Node.js 函数不返回 JSDom serializeDocument 结果?

javascript - 使用 postgresql 和 pg-promise 在多行插入中找不到关系错误

javascript - 如何使用 sequelize 从另一个表中插入所有值

sql - 如何从特定列重复的 postgreSQL 表中删除行?