问题标签 [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 回答
243 浏览

postgresql - 为什么我不能用 mikro-orm 创建数据库?

所以我正在尝试使用 mikro-orm 和 postgresql 在visualstudio代码中创建db,但出现错误:

在此之前,我用 yarn 安装了 mikro-orm 和 postgresql,但它似乎不起作用。

0 投票
1 回答
423 浏览

nestjs - Mikro-Orm 没有创建一个 sqlite 表

我在 nestjs 中使用 mikro-orm 创建一个 sqlite 数据库。由于某种原因,Mikro-Orm 将创建数据库文件(sandox.sqlite3)但不会在数据库中创建表。我创建了一个带有实体的任务模块。

应用模块:

任务模块:

任务服务:当我发出创建后的请求时,会收到 201 响应以及我发送的数据。但是数据库中没有创建表。

任务实体:

0 投票
1 回答
373 浏览

unit-testing - 用 jest 测试 type-graphql 中间件的正确方法

语境

我正在尝试为解析器功能的身份验证中间件编写一个笑话测试。我试图模拟一个实现,以便调用下一个函数以便测试通过。

错误

我收到的错误是“下一个不是函数”。我可以验证是否通过 调用了模拟函数expect(isAuth).toHaveBeenCalledTimes(1);,但我的模拟实现显然存在问题。任何帮助深表感谢。

代码

0 投票
2 回答
721 浏览

nestjs - 不允许重复的实体名称 - Mikro Orm

我在 Mikro Orm 中为实体创建了迁移。之后,我修改了实体并再次运行迁移。现在nestjs一直给我这个错误。

这是我的实体。

我使用npx mikro-orm migration:create --initial. 之后,我将我的实体修改为:

之后,我运行了两个命令npx mikro-orm migration:create& npx mikro-orm migration:up。现在 NestJs 不断给我这个错误。

0 投票
0 回答
160 浏览

nestjs - NotNullConstraintViolationException on npx mikro-orm migration:up

我修改了我的实体并使用npx mikro-orm migration:create. 现在,当我尝试使用npx mikro-orm migration:up.

我收到以下错误。

为什么迁移会给我这个错误?

0 投票
1 回答
287 浏览

sql - 在整数列上使用 Like 运算符进行过滤

我正在使用mikro-orm与数据库相关的操作。我的数据库实体有一个数字字段:

对应的 db 列(Postgresql)是:

whereparam in的查询输入为mikro-orm EntityRepository's findAndCount(where, option)

它转化为:

这里的问题是由于srNumber列不是字符串,因此存在类型不匹配并且查询失败。铸造它CAST(srNumber AS TEXT) like '%1000%'应该在数据库中工作。

有什么方法可以在这里指定字段转换吗?

0 投票
4 回答
1156 浏览

sql - mikro-orm 迁移未反映在 postgresql 中

这是用户实体:

这是迁移脚本:

"create:migration": "mikro-orm migration:create"

我已经有用户名和密码列,但是当我尝试添加“电子邮件”列时,迁移成功运行,但它没有反映在数据库中。这是迁移结果:

我刷新表格但没有看到电子邮件列。当我发送客户端请求时,我收到此错误:

当我npx mikro-orm migration:up这次运行时,我收到以下消息:

不知何故,迁移不会修改数据库

0 投票
1 回答
118 浏览

mongodb - 嵌入式对象/数组的 Mikro ORM + MongoDB + GraphQL 查询错误

这可能会有点长,但有很多奇怪的问题需要解释。

运行查询时收到的错误消息是:

我 95% 确定这个错误是由我设置的嵌入式对象引起的。这是一个实体的示例:

以及数组的 Embeddable:

我绞尽脑汁的奇怪的事情:

  • 这个错误是不一致的,有时它发生在我查询的第一个关系上,有时发生在第三个关系上,即使它是完全相同的查询。

  • 这种情况最常发生在人际关系上。如果它是查询中的主要实体,则很少发生错误。我可以查询一个实体,它会正常工作,但如果我查询另一个实体与原始实体作为关系,它不会。

  • 它似乎打破了其他查询。我可以运行一个查询,它会工作,然后运行一个不同的查询,它不会。反过来做,同样的事情会发生,第一个查询有效,第二个无效。

  • 删除一些可嵌入物将“修复它”,但哪些可嵌入物并不重要。似乎更多的嵌入对象会破坏它,而不一定是任何特定的对象。(我有十个不同的嵌入式,一个实体将有多达八个嵌入式嵌入式和多达五个相同的嵌入式与不同的领域)

  • 我尝试了各种不同的方法来编写或初始化嵌入对象:

感谢您的任何建议

0 投票
1 回答
325 浏览

graphql - 使 Mikro-ORM 关系字段可选

我正在使用 mikro-orm 生成 graphql 模式,并且我的一对一关系中的所有字段都需要返回。如何让它们成为可选的,以便当字段返回 null 时我的查询不会引发错误?这是我在ticket.entity.ts 中定义关系的方式

在我生成的tickets.schema.graphql 中,Order 对象返回:

在我的 Order 实体中,所有字段都是可选的,生成的 SQL 表也可以这样理解它们。

我与我的订单实体中的工单没有一对一的关系。门票有订单,但订单不一定有门票。我在文档中没有看到单向关系,所以我想我会把它放在这里,以防它与我的问题有关。

0 投票
1 回答
315 浏览

sql - 使用 Mikro-orm 查询连接

我正在尝试获取Author详细信息,例如他/她的书籍类别为“科学”,并且价格> 20 或页面> 300。

使用如下查询:

并且filter作为:

SQL查询变为:

不知道为什么嵌套$or条件应用于e0( Author) 而不是e1( Book)。