我们正在切换从.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