javascript - NodeJS:数据持久层
问题描述
我们正在使用 nodejs 在 javascript 中构建消息传递应用程序。作为整体解决方案持久性的一部分,我们需要将文本消息和媒体内容存储在 ejabberd 之外。为了保留文本消息,我们使用了 DynamoDB、DB 即服务。但是当我们将解决方案移植到不同的客户时,客户会要求他们拥有许可证的不同数据库,如 mysql、postgres、sql server、oracle、DB2、mongoDB 等......
现在我的问题是,
- ORM/ODM 是否适合松散耦合的持久层?如果是这样,javascript 支持基于 ORM/ODM 的解决方案
- 如果 ORM/ODM 不合适,有哪些替代方案
只是一个想法,我查看了 TypeORM,它确实提供了松散耦合的持久层来移植到不同的后端系统......,这是一个可行的框架来推进它。很高兴听到专家的意见。
问候文卡塔·马杜
解决方案
TypeORM
是一个很好的候选者,因为它支持您提到的几乎所有数据库(除了DB2
),我已经使用过它,如果您还想要良好的打字稿支持,它是最好的选择之一。
推荐阅读
- node.js - 如何在 Graphiql 工具中使用查询参数
- python - 应用程序中的多语言支持
- php - 更改联系人 7 表格中的日期格式
- antlr4 - 如何让antlr4解析部分正确语法而不是抛出错误节点?
- java - 使用 JavaFX 12 在 Swing 中创建 JFXPanel 时如何修复异常
- ios - 使用 CoreBluetooth CBL2CAPChannel
- excel - x = x + y 公式在 Excel VBA 中返回 0
- node.js - puppeteer headless chrome 是否可以在 Azure 应用服务的 Windows 容器中工作?
- go - 观察循环内的无效值
- php - 插入表格在 foreach Laravel 5.8 中不起作用