问题标签 [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.
sql - Mikro-ORM:错误:没有参数 $1
好吧,所以我一直在尝试搜索 Mikro-ORM 的文档以查找如何传入本地 sql 查询参数,但我找不到任何东西。在玩了一点代码之后,这就是它的样子,我认为这是正确的,但我收到了这个错误
我的代码目前看起来像这样
仅对于某些上下文 userData['sub'] 是来自 googleOAuth API 的字符串类型的用户 ID。谢谢!
typescript - 错误:“BaseEntity”的“id”字段的默认值不匹配导致的错误
在 GraphQL 中,在创建突变以创建作业或更新作业时,我收到以下错误:
对同一实体的查询不会出现该错误。我的工作实体如下所示:
被引用的 BaseEntity 如下所示:
Job 的 InputType,JobInput 定义如下:
这是我的突变:
对于其他实体和输入类型,我没有收到此错误。我应该怎么办?
sql - 如何使用 Mikro-ORM 执行子查询连接?
所以这是我目前正在尝试模拟的 SQL。
这是表的实体
到目前为止,这是我在 queryBuilder 中所写的
subQuery 是正确的,但我不知道如何将该临时表加入 DirectMessages 表。感谢您的帮助!
node.js - 单元测试 mirkoORM 实体
我正在尝试对 MikroORM 实体中的方法进行单元测试,从而collection
用测试数据填充 mikroORM 字段。(我开玩笑):
但是,当我运行测试时,将数据添加到集合时遇到以下错误:
关于如何正确地对 MikroORM 实体进行单元测试的任何想法?
typescript - Mikro ORM TypeScript:在 persist().flush() 上回滚数据库更改
我不知道为什么我的mikro-orm
实体管理器em
没有保存到数据库中。
这是我的mikro-orm-config.ts
样子如下:
当我尝试将用户保存在数据库中时,如下所示:
em
在哪里entity manager
:
以下是日志:
什么可能是我的问题?
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中,我收到以下错误。我在这里做错了什么?
postgresql - 每行不相关的两列中的唯一值
相关:通过两列的唯一值
例如,在 PostgreSQL 中,我需要确保两列中的每个值都是唯一的,ip_1
并且ip_2
是列,并且任何行中两列中的每个 IP 地址都应该是唯一的(或NULL
)。我怎样才能做到这一点?
作为一个附带问题,如果有人知道,如何在 Mikro-ORM(在 Nest.js + TypeScript 中)中实现这一点,那就太棒了,但是,这并不是那么重要(现在)。
mysql - Mikro-Orm 使用 mysql 迁移问题
在做一个反应应用程序时,我正在尝试使用npx mikro-orm migration:create
命令从 CLI 迁移。
我将导出默认值的类型设置为“mysql”,我的数据库已创建,但是当我运行命令时,它返回以下错误:
我只是想遵循一个教程,除了教程使用了 postgresql,所以我真的不知道从哪里开始寻找解决问题的方法。我想这与两个服务的端口和地址以及未同步的事物有关,但这只是一个疯狂的猜测……有人可以指出我的实际解决方案吗?
typescript - Mikro-ORM - 文件附件
我正在尝试找到一个聪明的解决方案来将文件附加到多个实体。假设我有实体书、作者和商店。每个都可以通过引用实体 FileAttachment 来拥有多个附件。现在我知道我可以在这 3 个实体中的每一个上都有一个单独的文件附件数组,它们都引用 FileAttachment 实体上的不同列。但我想知道是否有可能有一个 BaseEntity 类,它是 Book、Author 和 Store 的父类,它有一个变量,该变量取决于子类引用 FileAttachment 实体上的不同列。所以是这样的:
如果 FileAttachment 看起来像这样会更好:
mikro-orm - 与 BullMQ 等后台工作人员一起使用时,MikroORM 是否需要 RequestContext?
我正在将 MikroORM 与BullMQ工作人员一起使用。当 MikroORM 与 Express 应用程序一起使用时,它需要一个RequestContext来维护每个请求的唯一身份映射。我怀疑在使用同一个 BullMQ 工作人员处理多个作业时也需要这样做。
有没有其他人成功地结合了这两个库?工人开始新工作时是否可以自动分叉实体管理器?