【问题标题】:Return array of values when querying single column instead of array of objects查询单列而不是对象数组时返回值数组
【发布时间】:2021-09-20 07:59:49
【问题描述】:

在 typeorm 中使用查询构建器时,我选择了一个列,我想获得一个值数组(在我的特定情况下,它是一个字符串数组),但我得到了一个对象数组,其中键是列名,值是行值。

例如代码:

this.createQueryBuilder('subscriptions')
  .select('id')
  .getRawMany()

会返回类似:

[{id:1},{id:2},{id:3}]

而不是像[1,2,3]这样的简单数组

有没有办法从查询中获取这个数组?还是唯一的方法是映射查询结果以提取值?

【问题讨论】:

  • 什么关系?
  • 我正在对我想要进行的实际查询进行一些连接和 where 子句,但我认为我在示例中提出的查询适用于许多案例和许多表。我只想选择一列并返回一个包含该列行的值的数组,而不是一个仅以列名作为键的对象数组

标签: javascript postgresql typeorm


【解决方案1】:

试试这个

//JSON object
var jsonObj = [{id:1},{id:2},{id:3}];

//select property from json object to array
let result = jsonObj.map(a => a.id);

console.log(result)

【讨论】:

  • 就像我在问题中所说的那样。有没有办法直接从 typeorm 获取数组或者是映射结果的唯一方法...
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 2018-08-12
  • 2015-04-09
  • 2021-12-02
  • 2020-04-08
  • 1970-01-01
  • 2014-03-24
相关资源
最近更新 更多