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

mongodb - Mikro-ORM 即使在停用时仍然存在级联

我的实体关系一定有问题,因为每当我尝试将父实体及其子实体持久化时,Mikro-ORM 也会不断尝试持久化子实体,即使给定属性的级联已停用。

我有一些音乐会:

和一些艺术家:

我已经有一个艺术家保存在我的 mongodb 数据库中,在artist带有示例 ObjectId 的集合 下_id : ObjectId("a")

当试图像这样坚持时:

我收到以下消息:

有谁知道我做错了什么?

0 投票
1 回答
358 浏览

node.js - TypeError: domain.enter 不是函数

描述 我试图迁移到的错误Mikro-Orm,我已经被这个错误困扰了超过 3 天,错误的问题是它不能帮助我知道它来自哪里,问题是它发生在随机区域,我评论了很多代码并试图隔离它的来源,但它是不可预测的。我做了很多研究,我想出了这个https://github.com/mysqljs/mysql/issues/1949https://github.com/sipcentric/node-pbx-client/issues/4,我唯一能想到的就是mysql这就是为什么我猜它可能会被 MikroOrm 喜欢。

任何专家的建议将不胜感激。

问题是我加粗的nestjs api没有响应响应

堆栈跟踪

重现 我不知道它是如何发生的。

版本 以下是项目的所有依赖项:

我的节点版本是v14.15.1

0 投票
4 回答
1358 浏览

node.js - 在 MikroORM 中创建迁移时,如何解决“请在 EntityName.id 中提供 'type' 或 'entity' 属性”错误?

我一直在关注 Ben Awad Fullstack 教程并遇到了问题。所以,我已经安装了 MikroORM 并且正在使用 PostgreSQL 数据库。问题是npx mikro-orm migration:create命令返回以下错误:

我创建了如下所示的 Post 实体:

我还为 MikroORM 创建了配置文件,如下所示:

所有这些都放在 index.ts 脚本中:

我尝试将 Post 实体 id 更改为 uuid 并将相应的对象参数添加到 @PrimaryKey 装饰器,但错误保持不变。目前我只使用 MikroORM 和 ts-node 依赖项。提前致谢。

0 投票
1 回答
224 浏览

node.js - MikroORM Eager 设置为 false 但仍在加载关系

我有以下实体:

但是在运行或函数otherEntity时仍然加载。findOnefind

我不知道如何在不影响where条件的情况下停止加载其他关系。因为这会导致循环问题。

基于这里的装饰器https://mikro-orm.io/docs/decorators/#manytoone

eager boolean yes 总是加载关系。

0 投票
1 回答
97 浏览

typescript - 泛型似乎不太适合 QueryFilter

我正在尝试base repository在 Mikro-orm 和我的服务之间建立一个类,以便拥有一个简单的接口并在技术堆栈需要时将实现交换为另一个框架。但是,FilterQuery似乎不接受{_id: ObjectId}作为论点:

0 投票
1 回答
445 浏览

node.js - 键入'IDatabaseDriver' 不满足约束 'AbstractSqlDriver'

我正在尝试使用上下文来定义实体管理“em”的类型,但 em 类型返回错误:类型“IDatabaseDriver”不满足约束“AbstractSqlDriver”。“IDatabaseDriver”类型缺少“AbstractSqlDriver”类型的以下属性:连接、副本、平台、mapJoinedProps 等 24 个。

类型.ts

mikro-orm.config.ts

索引.ts

帖子.ts

用户.ts

控制台错误

0 投票
5 回答
1722 浏览

node.js - 不能在 mikroorm 的模块外使用 import 语句

我将 Mikro-orm 与 postgresql 和 nodejs 一起使用,当我运行我的项目时出现此错误:无法在模块外使用 import 语句。我不知道怎么解释发生了什么我认为问题出在 tsconfig.ts 我正在将 Mikro-orm 与 postgresql 和 nodejs 一起使用,当我运行我的项目时出现此错误:无法在模块外使用 import 语句. 我不知道怎么解释发生了什么我认为问题出在 tsconfig.json

错误

mikro-orm.config.ts

索引.ts

包.json

tsconfig.json

0 投票
1 回答
801 浏览

typescript - MikroORM 拒绝连接到 docker 容器中的 postgres

MikroORM 在 dockerMikroORM failed to connect to database postgres on postgresql://postgres:*****@127.0.0.1:5432容器中出于某种原因说。目前尚不清楚连接过程中出了什么问题。以下是一些相关文件:
docker-compose.yml

mikro-orm.config.ts

还有我的日志

0 投票
1 回答
388 浏览

node.js - 关于使用 $in mikro orm mongodb 的类型问题

我在我的项目中使用 mikro orm 和 mongodb。到目前为止,它是 MongoDB 在 typescript 中的最佳形式。但是我在使用带有对象 ID 的 $in 时遇到类型错误。这是我的代码:

Post.ts

这是我得到的错误:

删除 ObjectId 会使 typescript 编译器满意,但 MongoDB 不会将它们视为对象 ID。

编辑:另外,添加//ts-ignore工作正常,所以这是一个类型问题。

0 投票
1 回答
834 浏览

node.js - 从@ManyToOne() 关系 mikro orm mongodb 获取数据

我有一个 Post 实体:

用户实体:

创建帖子功能:

如您所见,User 和 Post 分别与一对多关系相关。user.posts工作正常,因为我们需要添加init(). 但是当我尝试登录时post.author,它给了我以下信息:

我搜索了文档,但找不到如何填充作者字段。