我們正在切換從.NET到Node和PostgreSQL的新項目。我們應該如何命名或映射Postgres中的SQL表到Node?
由於Postgres的最佳實踐似乎不依賴大寫,所以我們將數據庫列命名爲with_underscores_to_separate_words,而不是像MSSQL和Linq那樣使用UsingPascalCase。
會最佳實踐是:
要在查詢所有列駝峯地圖? (單調乏味 - 這就是我們現在所做的,有多行,如「member_id as memberID」或「obj.memberID = dbObj.member_id」。)
要自動映射代碼中的camelCase變量,用下劃線分隔SQL列?
只是放棄Postgres的命名,並從數據庫查詢返回我的對象在我的代碼中有下劃線分隔? (似乎不可取 - 那麼我們有非DB對象與駱駝和DB用下劃線分離的對象......凌亂。)
真的想使用SQL查詢,而不是一個ORM的,但到目前爲止,這是一個棘手的問題。
謝謝@dmfay - 通過「習慣它」你指的是什麼?即「標準」案例可能會是什麼 - 全面使用snake_case? –
我的意思是習慣在JavaScript代碼中看到snake_cased列名。 – dmfay