我正在寫一個使用PG包用於訪問PostgreSQL數據庫的應用程序的Node.js。我遇到的問題是,如果我不喜歡這樣的查詢:節點的Postgres和獲得加盟領域反覆名
select * from posts p inner join blogs b on b.id = p.blog_id
當我得到的結果,他們都在同一個命名空間,所以在博客表重複任意字段將會覆蓋在帖子表中。
我的問題是,什麼是結合這些結果對象的最佳方式?
理想情況下,我想類似的結果:
{
id: 1,
name: 'A post name',
published_at: (some date object),
blog_id: 1,
b: {
id: 1,
name: 'A blog name'
}
}
但我願意手動添加一個別名,每列的任何方便的解決方案短。
數據到對象的映射由ORM-s,這節點postgres的是沒有這樣做。你必須手動完成。 –
@ vitaly-t:我不一定需要它成爲一個對象。基本上我只是希望返回的所有表都是命名空間,這樣我就可以訪問所有字段而不必使用別名。 – cdmckay
您是否找到解決方法?我遇到了同樣的問題,但似乎沒有任何迴應解決這個問題。 'pg'結果包含一個屬性'rows',其中結果是合併的,'fields'是不同的(但它只是列的名稱,沒有值)。 – Demurgos