微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

防止因连接而覆盖列的最佳实践

如何解决防止因连接而覆盖列的最佳实践

我不想重新发明轮子,而是从这里学习其他人的经验。

例如,我有 2 个表:

t:
id | val
1  | 'a'
2  | 'b'

t1:
id | fk | val
1  | 1   | 'A'
2  | 1   | 'B'

当我执行以下查询时:

pgp.query('select * from t join t1 on fk=t.id;

我得到以下数组(具有相同名称的列被覆盖):

[
  { id: 1,val: 'A',fk: 1 },{ id: 2,val: 'B',fk: 1 }
]

预期(大致):

[
  { id: 1,fk: 1,"t.id": 1,val: 'a' },val: 'a' }
]

or

[
  {
    id: 1
    val: 'a',t1: [
      { id: 1,fk: 1 }
    ]
  }
]


有什么最佳实践来管理这个吗? 现在我们使用别名:

pgp.query('select *,t.id as "tId",val as "tVal" from t join t1 on fk=t.id');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。