问题描述
我的 eslint 遵循 Airbnb 的样式指南,当我尝试使用蛇形大小写名称创建数据库字段时,该指南会引发错误。有人告诉我蛇形大小写是数据库命名约定的标准。我应该在所有数据库行上禁用 eslint 吗?
解决方法
嗯,这取决于您的喜好。
但是,如果您使用 Postgres 来使用大小写可能会导致一些问题。 Postgres 要求使用 "
对该名称进行转义,因此如果您必须手动编写查询,则字段名称将为 "myField"
而不是 my_field
。
如果您从代码执行 SQL,而不是通过 ORM 的查询生成器,这可能会引起一些烦恼。
所以基本上:您可以在 DB 中使用任何命名约定。但是如果你必须编写 SQL 查询,使用混合大小写会导致 PG 的一些痛苦。
附言您可以为特定文件/类调整 linter。并且您可以配置 ORM 以从驼峰命名字段自动生成 snake_case。