问题标签 [mikro-orm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entitymanager - 何时以及为何在 MikroOrm 中使用 em.clear()
em.clear()
我对 MikroOrm 或任何类似实体管理器中
的功能有点困惑。https://mikro-orm.io/docs/entity-manager方法的链接clear()
。
我似乎有一些关于一般 EntityManager 的 stackoverflow 答案说我需要clear()
在每次之后调用persist/remove and flush
以避免任何内存问题。
为了使这个问题对我的情况更具体,据说我在我的应用程序中建立了一个Graphql
端点。有一些通用的 CRUD 函数供用户调用,每个函数都会MikroOrm entity
利用一些 MikroOrm 函数如findOne()
等创建一个对数据库做一些通用的 CRUD 操作。
这是否意味着我clear()
每次都需要调用persist/remove and flush
(如果有一些 CUD 操作)甚至只读取数据?如果我不调用这个方法会发生什么?
typescript - 属性类型日期和字段类型字符串的 Mikro-orm 迁移错误
我正在使用 graphql、typescript、mikro-orm 和 postgresql 在帖子上实现 crud。createdAt 的属性存在问题:
这是createdAt属性的实体:
这两个是从createdAt实体生成的迁移
我将如何解决此错误?我需要更改哪些类型?
typescript - 是否可以在不在子模块中注册实体的情况下使用@InjectRepository?
让我们得到一个根模块,例如:
使用此设置,我可以注入EntityManager
,但@InjectRepository(User)
找不到提供程序。
如果我也插入MikroOrmModule.forFeature([User])
根模块,它就不起作用。如果我将实体移动到一个子模块中并.forFeature
在那里使用(就像文档中的示例一样)它可以工作。
是否可以@InjectRepository()
在不需要子模块和手动引用的情况下工作?由于我已经找到了带有 blob 的实体,因此再次手动引用它们似乎违背了 blob 模式的目的。
javascript - Ben Awad vid 教程问题与 npx mikro-orm 迁移:创建
我正在逐步遵循教程,当我进入 run 部分时npx mikro-orm migration:create
,出现此错误
TypeError [ERR_INVALID_ARG_TYPE]: The "key" argument must be of type string or an instance of Buffer, TypedArray, DataView, or KeyObject. Received null
npm - Mikro-orm 不同包版本兼容性
不同的 mikro-orm 软件包版本如何相互对应?我可以使用@mikro-orm/core 4.0.0 和@mikro-orm/nestjs 3.1.0 或不同@mikro-orm 包及其版本的其他变体吗?所有@mikro-orm 软件包都应该安装相同的版本吗?
这是 3 个问题,但我觉得它们几乎相同,因为它们试图为我阐明 mikro-orm 中版本匹配的概念。
typescript - 将 MikroORM 迁移与 Postgresql 连接起来?npx 命令失败。我错过了什么?
我遇到了与此处所述类似的问题。跟随 Ben Awad 的 YouTube 教程:请参阅此处了解我在教程中的位置。
目标:运行npx mikro-orm migration:create
以创建 Mikro ORM 迁移,如教程中所示。
到目前为止我所做的:我能够设置 Postgres 13 并通过 psql CLI (SQL Shell) 和 pgAdmin 工具进行连接。但是当我npx mikro-orm migration:create
在我的 VS Code 终端中运行时,我得到:
这是我的mikro-orm.config.ts
文件:
我的pg_hba.conf
(对于 Postgres)最初显示如下:
尝试更改它以添加 3 多行以匹配上面引用的示例:
我不断收到同样的错误。
让我知道我是否可以进一步澄清。有什么建议吗?
typescript - 连接 ot Postgresql mikro-orm
我想连接到 mikro-orm 上的 Postgresql 数据库
使用 mikro-orm 迁移:创建但错误
node.js - mikro-orm 使用 type-graphql 缓存数据
我正在尝试 mikro-orm,所以我制作了一个简单的 CRUD 解析器,但我从 graphql 调试控制台看到,在删除后像:
有以下代码
预期的响应是好的。
但是,如果我尝试编辑已删除的项目,则返回已编辑的项目...即使禁用了 mikro-orm 缓存cache: { enabled: false },
错误在哪里?我需要强制冲洗吗?
这是 editItem 解析器:
谢谢
mikro-orm - Mikro ORM:插入集合的最佳方法是什么
在以下场景中,整个SalesOrder
实体被传递到服务器项目集合中,销售订单实体可以包含新项目、已删除项目和更新项目。只是坚持SalesOrder
不工作(不会删除或更新)这是我让它工作的方式。有没有更好的办法?还是我错过了什么?