【问题标题】:Aggregation query using Sequelize and SQLITE使用 Sequelize 和 SQLITE 的聚合查询
【发布时间】:2019-12-08 13:09:24
【问题描述】:

使用 Sequelize 和 SQLite,并有一个类似的表:

A | B
a | 1
b | 2
c | 3

我想通过 Sequelize 使用查询来创建地图,结果如下:

{
  a: 1,
  b: 2,
  c: 3
}

我该怎么做?我可以先做一个findAll,然后再做一个docs.reduce(...),但如果可能的话,我想直接从SQLite 中提取。

【问题讨论】:

    标签: javascript node.js sqlite sequelize.js


    【解决方案1】:

    如果你的 sqlite 版本支持 JSON1 扩展,你可以使用类似

    SELECT json_group_object(A, B) FROM yourtable;
    

    获取包含单个列的单行,该列是包含 JSON 对象的字符串。转换为 javascript 地图应该很简单。

    db<>fiddle example

    【讨论】:

    • 你是如何使用sequelize做到这一点的?
    • @IonicăBizău 这是一个 ORM,对吧?他们通常有一些方法来执行普通的 SQL 语句。
    • 是的,我想知道是否有 Sequelize 方法可以做到这一点,但运行自定义查询也可以。谢谢!
    猜你喜欢
    • 2019-05-07
    • 2018-12-18
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多