选择带有联接的查询,其中响应字段包括表名?

时间:2019-09-25 21:25:33

标签: knex.js

await pg
    .select()
    .table("table_a")
    .join("table_b", { "table_a.table_b_id": "table_b.id" })
    .limit(10);

结果命名为 [{“ table_a.id”:“ ...”,...“ table_b.id”}]

在结果行的哈希键中使用表名。有内置的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

遗憾的是,您需要手动给所有选定的列名称

await pg
    .select(
      'table_a.col1 as tbla_col1', 
      'table_a.col2 as tbla_col2', 
      'table_b.col1 as tblb_col1', 
      ... more columns ...
    )
    .table("table_a")
    .join("table_b", "table_a.table_b_id", "table_b.id")
    .limit(10);