javascript - 使用 Sequelize 和 SQLITE 进行聚合查询

标签 javascript node.js sqlite sequelize.js

使用 Sequelize 和 SQLite,并拥有一个如下表:

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

我想通过 Sequelize 使用查询创建 map ,给出以下结果:

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

我怎样才能做到这一点?我可以执行 findAll 然后执行 docs.reduce(...),但如果可能的话,我想直接从 SQLite 中提取它。

最佳答案

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

SELECT json_group_object(A, B) FROM yourtable;

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

db<>fiddle example

关于javascript - 使用 Sequelize 和 SQLITE 进行聚合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283560/

相关文章:

Javascript:构造 AudioContext 时忽略采样率

javascript - Typescript:将类型定义为类型与部分存在的对象的联合

node.js - Mongoose 不会增加数字字段

sqlite - 编译时 Microsoft 通用应用程序包错误

c# - 在 SQLite Windows Phone 8.1 中创建多个表

SQLite3 : IF row exist then incriment value ELSE insert new row

javascript - 如何记录返回特定值的函数?

javascript - 将文件发送到浏览器/response.write 替代方案

node.js - 带有内存复制的 ArrayBuffer 的缓冲区

javascript - http ://. 的正则表达式 .. 在 <a> 之外