文件名称:mikro-orm:基于Data Mapper,工作单元和Identity Map模式的Node.js的TypeScript ORM。 支持MongoDB,MySQL,MariaDB,PostgreSQL和SQLite数据库
文件大小:2.82MB
文件格式:ZIP
更新时间:2024-02-23 11:48:03
nodejs javascript mysql typescript orm
基于Data Mapper,和模式的Node.js的TypeScript ORM。 支持MongoDB,MySQL,MariaDB,PostgreSQL和SQLite数据库。 受和启发。 :thinking_face: 什么单位? 您可能会问:工作单元到底是什么,为什么我要关心它? 工作单元维护受业务交易影响的对象(实体)的列表,并协调更改的注销。 身份映射通过将每个已加载对象保留在映射中来确保每个对象(实体)仅被加载一次。 引用对象时,使用地图查找对象。 那么它带给我们什么好处呢? 隐式交易 拥有工作单元的首要意义是,它允许自动处理事务。 调用em.flush() ,将在数据库事务中查询所有计算的更改(如果给定的驱动程序支持)。 这意味着您可以简单地通过调用em.persistLater()来控制事务的边界,一旦所有更改准备就绪,则调用flush()将在事务内运行它们。 您还可以通过em.transactional(cb)手动控制事务边界。 const user = await em . findOneOrFail ( User , 1 ) ; user . e