查询单个列而不是对象数组时返回值数组

46qrfjad  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(274)

在typeorm中使用查询生成器时,我对单个列进行了选择,我希望得到一个值数组(在我的特定情况下,它将是一个字符串数组),但我得到的是一个对象数组,其中键是列名,值是行值。
例如,代码:

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

将返回如下内容:

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

而不是像 [1,2,3] 有没有办法从查询中获取此数组?或者唯一的方法是Map查询结果以提取值?

7xllpg7q

7xllpg7q1#

试试这个

//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)

相关问题