问题标签 [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.

0 投票
2 回答
964 浏览

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 操作)甚至只读取数据?如果我不调用这个方法会发生什么?

0 投票
2 回答
1689 浏览

typescript - 属性类型日期和字段类型字符串的 Mikro-orm 迁移错误

我正在使用 graphql、typescript、mikro-orm 和 postgresql 在帖子上实现 crud。createdAt 的属性存在问题:

这是createdAt属性实体:

这两个是从createdAt实体生成的迁移

我将如何解决此错误?我需要更改哪些类型?

0 投票
1 回答
146 浏览

typescript - 是否可以在不在子模块中注册实体的情况下使用@InjectRepository?

让我们得到一个根模块,例如:

使用此设置,我可以注入EntityManager,但@InjectRepository(User)找不到提供程序。

如果我也插入MikroOrmModule.forFeature([User])根模块,它就不起作用。如果我将实体移动到一个子模块中并.forFeature在那里使用(就像文档中的示例一样)它可以工作。

是否可以@InjectRepository()在不需要子模块和手动引用的情况下工作?由于我已经找到了带有 blob 的实体,因此再次手动引用它们似乎违背了 blob 模式的目的。

0 投票
2 回答
1282 浏览

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

0 投票
1 回答
32 浏览

npm - Mikro-orm 不同包版本兼容性

不同的 mikro-orm 软件包版本如何相互对应?我可以使用@mikro-orm/core 4.0.0 和@mikro-orm/nestjs 3.1.0 或不同@mikro-orm 包及其版本的其他变体吗?所有@mikro-orm 软件包都应该安装相同的版本吗?

这是 3 个问题,但我觉得它们几乎相同,因为它们试图为我阐明 mikro-orm 中版本匹配的概念。

0 投票
1 回答
958 浏览

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 多行以匹配上面引用的示例

我不断收到同样的错误。

让我知道我是否可以进一步澄清。有什么建议吗?

0 投票
1 回答
604 浏览

typescript - 连接 ot Postgresql mikro-orm

我想连接到 mikro-orm 上的 Postgresql 数据库

使用 mikro-orm 迁移:创建但错误

0 投票
1 回答
302 浏览

node.js - mikro-orm 使用 type-graphql 缓存数据

我正在尝试 mikro-orm,所以我制作了一个简单的 CRUD 解析器,但我从 graphql 调试控制台看到,在删除后像:

有以下代码

预期的响应是好的。

但是,如果我尝试编辑已删除的项目,则返回已编辑的项目...即使禁用了 mikro-orm 缓存cache: { enabled: false }, 错误在哪里?我需要强制冲洗吗?

这是 editItem 解析器:

谢谢

0 投票
0 回答
514 浏览

mikro-orm - Mikro ORM:插入集合的最佳方法是什么

在以下场景中,整个SalesOrder实体被传递到服务器项目集合中,销售订单实体可以包含新项目、已删除项目和更新项目。只是坚持SalesOrder不工作(不会删除或更新)这是我让它工作的方式。有没有更好的办法?还是我错过了什么?

0 投票
1 回答
322 浏览

typescript - MikroOrm 自父关系

你好我有以下关系:

在此处输入图像描述

我试图在我的实体中这样做以表示父母的关系:

但由于某种原因,我在一对多关系中遇到以下错误:

ProductInstance.parent 和 ProductInstance.parent 都被定义为拥有方,在其中之一上使用“mappedBy”

我应该创建一对多关系和多对一关系吗?