问题标签 [typeorm-activerecord]

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 投票
5 回答
44985 浏览

sql - 如何在 TypeORM 查找选项中有 IS NULL 条件?

在我的查询中,我使用的是 TypeORMfind选项。我怎样才能IS NULLwhere条款中有条件?

0 投票
3 回答
51966 浏览

database - 使用 typeORM 搜索早于日期的数据

我正在对Postgre DB执行查询以获取早于特定日期的数据。

这是我的功能

这是我定义文件实体的方式:

我收到这个错误

0 投票
2 回答
498 浏览

sql - TypeORM activeRecord style query for "where (a & b) or (c & d)"?

I want to use TypeORM to run a query like

I see a bunch of references to doing this in the QueryBuilder style, but I need to know how to do this using the ActiveRecord style.

0 投票
2 回答
3189 浏览

nestjs - 如何在 typeorm 事务中使用服务方法

我已经阅读了关于 typeorm 中的事务。

我有一个带有多个模块和服务的nestjs 应用程序。我需要做的是在事务中调用不同的服务方法。但@TransactionRepository为我提供了repository. 那么我应该怎么做才能实现在其中调用多个服务方法的事务。喜欢

我不知道如何实现它。如果我错了,也请纠正我,可能的解决方案是更改模块服务依赖项(module1service 依赖项 => module1repositoroy)以更改为我们从@TransactionRepository(Module1Enity) module1repository: Repository<Module1Entity>tranction 方法内部获得的新存储库实例。或任何其他解决方案请帮助

我正在使用 postgres

0 投票
1 回答
2740 浏览

javascript - 在 TypeScript 中未找到存储库错误,当我通过 typeorm 连接到 MySQL 时遇到错误

服务器正在监听 3000。我的 MySQL 数据库已初始化。

我怎样才能解决这个问题?

0 投票
1 回答
3216 浏览

typeorm - 如何在 TypeORM 上使用 onDelete: 'CASCADE'

我有 2 个迁移用户和帖子,而帖子有一个onDelete: 'CASCADE'. 出于某种原因,当我删除带有帖子的用户时,它会引发错误:

"Cannot delete or update a parent row: a foreign key constraint fails (development_db.发布, CONSTRAINTposts_ibfk_1 FOREIGN KEY (userId) REFERENCES用户(id))",

但我已经将我的 Posts 实体设置为onDelete: 'CASCADE'. 让我失望的是,当我ON DELETE CASCADE在我的帖子迁移中添加级联删除工作时,即使我onDelete: 'CASCADE'在我的帖子模型上删除了。任何想法?那么onDelete当您可以在迁移而不是在实体上设置它但仍然有效时,typeorm 的用途是什么。

用户迁移:

迁移后:

0 投票
1 回答
5584 浏览

typeorm - 如何在typeorm多对多关系中选择特定列

我与 TYPEORM 中的自定义连接表有 n:m 关系。

实体1

实体2

Entity3 一个连接表

我正在查询gameGroup以获取用户。

但这里的问题是它会返回用户的所有列。我想要的只是username.

返回样本:

如果我这样查询。我包括了user和它的用户名,比如user.username

我得到一个错误。


在原始 SQL 中,查询看起来像这样。


我期待这样的 JSON 响应。

谢谢!!<3

0 投票
1 回答
457 浏览

postgresql - TypeORM 多对多关系高效查询

我想有效地检查用户是否有权限。即 John 是具有角色['inventoryManager']和权限的用户['listing:delete']。并且角色inventoryManager有权限['listing:read', 'listing:update']。所以,John.hasPermission('listing:update')两者John.hasPermission('listing:delete')都会返回true,而John.hasPermission('listing:create')应该返回false

虽然我可以选择全部然后循环将是一个解决方案,但我认为效率低下且过度选择。

0 投票
2 回答
1023 浏览

transactions - 在 activerecord 模式下使用 TypeORM 时,如何将事务应用到它?

我在活动记录模式下使用 TypeORM,我想应用事务。特别是,我希望我的每个测试都包含在一个事务中,因此,实现如下:

所以,我尝试了这个:

但看起来这些事务是在单独的上下文/连接上启动的,因为在测试运行后,我可以看到数据库中的记录。

如何使交易影响正在保存的用户?

0 投票
2 回答
2759 浏览

mysql - 如何在typeorm + nestjs中的子实体对象中获取父ID

我有一个简单的关系公司有很多项目,一切都非常好,当我得到parent ID实体对象中缺少结果而它存在于查询中时

公司实体:

项目实体:

服务中查询:

查询日志为:

但是当我打印结果时,我的公司对象包含project数组,但在项目数组中 company_id 丢失或 typeorm 在创建对象时已将其排除,有什么方法可以让我获得项目对象中的 parent_id 即 company_id

结果 :

预期结果 :