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

mikro-orm - MikroORM 无法映射使用包含复合外键的复合主键的连接表

将具有包含外键的复合主键的连接表映射到复合主键时出现错误。我相信问题出在 UserRole.user 上。

堆栈跟踪

重现

创建以下实体:

运行以下任一查询:

版本

依赖 版本
节点 14.15.3
打字稿 4.1.5
微生物 4.4.4
mikro-orm/postgresql 4.4.4

我已尝试删除 UserRole.role 属性,但错误仍然存​​在。我曾尝试直接查询表并将其填充为查找另一个实体(用户)的一部分。我尝试过使用查询生成器。我尝试使用普通实体而不是包装实体。我尝试过使用em.map(...)原始的结果execute

我是设置错了还是这只是框架中的一个错误?我找不到这种特定情况的示例。

更新 问题已在此处修复:https ://github.com/mikro-orm/mikro-orm/issues/1624

0 投票
1 回答
698 浏览

javascript - MikroORM 无法在 postgresql://postgres@127.0.0.1:5432 上连接到数据库 lireddit

我已经尝试解决这个错误 5 个小时,但它不起作用。:c 请帮助我。

这是丑陋的控制台错误消息(我不擅长格式化 sry :c):

这太痛苦了。

0 投票
1 回答
272 浏览

postgresql - MikroORM 未连接到我的 PostgreSQL 服务器,出现错误: throw new ERR_INVALID_ARG_TYPE

这是控制台:

我不知道该怎么办,请帮助:c

顺便说一句,我正在做 Ben Awad 的全栈 14 小时长教程 我的 Postgresql 服务器看起来不错,我知道可能是什么问题,但如果你没有任何问题,请告诉它

0 投票
6 回答
2223 浏览

postgresql - 我想用 mikro-orm 插入,但它找不到我的表:c (TableNotFoundException)

所以

安慰:

索引.ts:

Post.ts:

mikro-orm.config.ts:

以及我使用 npx mikro-orm migration:create 创建的迁移:

在那之后我将它编译为 js btw,但我想问题将出在我的代码或 idk 的某个地方,请帮助我,我可以为你提供更多信息,请帮助,我已经尝试修复这个错误 5 小时:/

顺便说一句,我正在做 Ben Awad 的 14 小时全栈教程(如果有的话)。

0 投票
0 回答
147 浏览

mikro-orm - Mikro-ORM 中是否有一种方法可以在不加载引用实体的情况下在子对象中加载复合外键 ID?

我有一个具有这种形状的对象:

用户和程序都使用复合主键(id + organization_id),因为我使用的是 postgresql 分区表。我找不到让 IdentifiedReference 适应复合主键的方法。它可能不受支持,因为em.getReference没有支持复合键 ( string[]) 并允许设置的方法签名wrapped: true。但我得到不一致的结果。

当我查询 User 并使用以下查询提取引用的 UserRole 时:

当我序列化结果时,我为用户角色部分得到了这个:

所以它找到了一种方法来拉入用户和组织 ID,因为它们是主键的一部分,但它不会拉入程序 ID。我必须将程序添加到填充列表中,这会拉回整个程序对象,这出于性能原因是不可取的。

但是,如果我使用以下查询直接查询 UserRole:

当我序列化结果时,参考就在那里:

Mikro-ORM 中是否有一种方法可以为子对象填充复合外键 ID,而无需加载不涉及加载引用实体的引用实体?

0 投票
1 回答
460 浏览

postgresql - 如何在docker中连接到postgresql

我有一个在我机器上的 docker 容器中运行的 postgresql 数据库。我用这个运行命令开始它。

我已经确认这通过运行 pgadmin4 容器并使用其容器名称连接到该容器来使用环境变量创建了数据库。

现在我正在尝试将我的快速应用程序连接到数据库。我正在使用一个名为 mikroorm 的 orm。ts代码是

这会产生一行错误,

MikroORM 无法连接到 postgresql://ketopaladmin:*****@172.17.0.2:5432 上的数据库 ketopal

但我不知道为什么或如何解决它。172.17.0.2 是 docker 给容器的 IP。

在我的完美世界中,你们都可以告诉我如何让 docker 使 localhost:5432 指向 docker 容器,但我们将不胜感激。

0 投票
1 回答
624 浏览

typescript - MikroORM:如何按天或月而不是完整日期查询日期属性?

我有一个具有日期属性的实体

我想进行查询以查找Foo来自某个特定日期的所有内容。

例如

我在文档中找不到如何做到这一点。

我也想做诸如“Foo从某个星期查找”或“Foo从某个月份查找”之类的事情

0 投票
0 回答
49 浏览

mikro-orm - 在 Mikro-ORM 中持久化新实体时解决公式的最佳方法是什么?

插入新记录后,我意识到对象中的所有公式属性都是空的。

这是一个实体:

我现在正在做的是findOne在用refresh: true.

这是最好的方法还是有其他更直接的方法?

我在文档中找不到对此的任何引用。

0 投票
1 回答
218 浏览

mikro-orm - 为 Mikro-Orm 创建迁移

我目前正在尝试在我的项目中创建一个新的迁移之后的初始迁移。我从一个脚本开始,虽然它一直在运行,没有错误,但实际的工作没有完成。

yarn mikro-orm migration:create

我决定关闭我的脚本并使用上面的 CLI 让它工作,它仍然没有创建,但不断地给我一个输出......

No changes required, schema is up-to-date

我已经对我的架构进行了更新,以检查是否有任何问题,但没有错误。

0 投票
1 回答
305 浏览

mikro-orm - 未选择 mikro-orm 关系字段

我正在尝试选择嵌套关系字段并遵循docs。但是,以下查询仅提供 id rating 和 review 字段。我错过了什么?