如何在Node.JS应用程序中支持PostgreSQL和SQL Server?

我目前正在开发一个Node.js应用程序,需要能够在PostgreSQL和SQL Server数据库之间切换。 两个数据库都有相同的表,操作也是相同的(基本的CRUD,没什么奇特的)。

我已经完成了研究,并且知道有足够的库来访问这两个数据库。

理想情况下,我想使用ORM,只是让它处理差异。 但是,我似乎无法find一个两者兼而有之的ORM框架。 实际上,我找不到任何支持SQL Server的ORM,而几乎所有的支持Postgres。

所以我的问题:是否有一个支持两者的ORM? 如果没有,那么还有其他的抽象工具/框架会让我的开发人员生活更轻松吗?

这里有一定数量的YAGNI ,但是如果你不能find一个支持这两者的ORM,你最好的办法就是使用适配器模式,并确保你不直接在代码中使用ORM,而是通过包装。 那么如果/当你需要SQL Server的支持时,你可以为包装器创build实现,它将取代PostgreSQL实现。