问题标签 [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 投票
1 回答
151 浏览

sql - Mikro-ORM:错误:没有参数 $1

好吧,所以我一直在尝试搜索 Mikro-ORM 的文档以查找如何传入本地 sql 查询参数,但我找不到任何东西。在玩了一点代码之后,这就是它的样子,我认为这是正确的,但我收到了这个错误

我的代码目前看起来像这样

仅对于某些上下文 userData['sub'] 是来自 googleOAuth API 的字符串类型的用户 ID。谢谢!

0 投票
0 回答
48 浏览

typescript - 错误:“BaseEntity”的“id”字段的默认值不匹配导致的错误

在 GraphQL 中,在创建突变以创建作业或更新作业时,我收到以下错误:

对同一实体的查询不会出现该错误。我的工作实体如下所示:

被引用的 BaseEntity 如下所示:

Job 的 InputType,JobInput 定义如下:

这是我的突变:

对于其他实体和输入类型,我没有收到此错误。我应该怎么办?

0 投票
0 回答
126 浏览

sql - 如何使用 Mikro-ORM 执行子查询连接?

所以这是我目前正在尝试模拟的 SQL。

这是表的实体

到目前为止,这是我在 queryBuilder 中所写的

subQuery 是正确的,但我不知道如何将该临时表加入 DirectMessages 表。感谢您的帮助!

0 投票
1 回答
223 浏览

node.js - 单元测试 mirkoORM 实体

我正在尝试对 MikroORM 实体中的方法进行单元测试,从而collection用测试数据填充 mikroORM 字段。(我开玩笑):

但是,当我运行测试时,将数据添加到集合时遇到以下错误:

关于如何正确地对 MikroORM 实体进行单元测试的任何想法?

0 投票
0 回答
66 浏览

typescript - Mikro ORM TypeScript:在 persist().flush() 上回滚数据库更改

我不知道为什么我的mikro-orm实体管理器em没有保存到数据库中。

这是我的mikro-orm-config.ts样子如下:

当我尝试将用户保存在数据库中时,如下所示:

em在哪里entity manager

以下是日志:

什么可能是我的问题?

0 投票
1 回答
152 浏览

orm - 无法为 mikro orm graphql 中的不可空字段返回空值

我正在尝试使用 Mikro-orm 制作 Graphql 服务器并遇到问题。

这是我的 Product.ts 实体;

这是我的 Category.ts 实体

基本上,我与类别和产品是一对多的关系。每个产品应该属于一个类别,一个类别可以有多个产品。

现在在我的解析器中,我正在尝试使用以下内容获取所有类别。

这工作得很好。没有错误。但是,当我尝试获取具有以下类别的所有产品时:

或左连接

我收到以下错误这是生成的查询。

选择 "p".*, "c"."id" 作为 "c__id", "c"."title" 作为 "c__title", "c"."created_at" 作为 "c__created_at", "c"."updated_at" as "c__updated_at" from "product" as "p" left join "category" as "c" on "p"."category_id" = "c"."id"```

我还尝试在数据库中运行此查询,并得到了我想要的实际结果。但是在graphql中,我收到以下错误。我在这里做错了什么?

0 投票
0 回答
26 浏览

postgresql - 每行不相关的两列中的唯一值

相关:通过两列的唯一值


例如,在 PostgreSQL 中,我需要确保两列中的每个值都是唯一的,ip_1并且ip_2是列,并且任何行中两列中的每个 IP 地址都应该是唯一的(或NULL)。我怎样才能做到这一点?

作为一个附带问题,如果有人知道,如何在 Mikro-ORM(在 Nest.js + TypeScript 中)中实现这一点,那就太棒了,但是,这并不是那么重要(现在)。

0 投票
0 回答
34 浏览

mysql - Mikro-Orm 使用 mysql 迁移问题

在做一个反应应用程序时,我正在尝试使用npx mikro-orm migration:create命令从 CLI 迁移。

我将导出默认值的类型设置为“mysql”,我的数据库已创建,但是当我运行命令时,它返回以下错误:

我只是想遵循一个教程,除了教程使用了 postgresql,所以我真的不知道从哪里开始寻找解决问题的方法。我想这与两个服务的端口和地址以及未同步的事物有关,但这只是一个疯狂的猜测……有人可以指出我的实际解决方案吗?

0 投票
1 回答
28 浏览

typescript - Mikro-ORM - 文件附件

我正在尝试找到一个聪明的解决方案来将文件附加到多个实体。假设我有实体书、作者和商店。每个都可以通过引用实体 FileAttachment 来拥有多个附件。现在我知道我可以在这 3 个实体中的每一个上都有一个单独的文件附件数组,它们都引用 FileAttachment 实体上的不同列。但我想知道是否有可能有一个 BaseEntity 类,它是 Book、Author 和 Store 的父类,它有一个变量,该变量取决于子类引用 FileAttachment 实体上的不同列。所以是这样的:

如果 FileAttachment 看起来像这样会更好:

0 投票
1 回答
46 浏览

mikro-orm - 与 BullMQ 等后台工作人员一起使用时,MikroORM 是否需要 RequestContext?

我正在将 MikroORM 与BullMQ工作人员一起使用。当 MikroORM 与 Express 应用程序一起使用时,它需要一个RequestContext来维护每个请求的唯一身份映射。我怀疑在使用同一个 BullMQ 工作人员处理多个作业时也需要这样做。

有没有其他人成功地结合了这两个库?工人开始新工作时是否可以自动分叉实体管理器?