问题标签 [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.
sql - 如何在 TypeORM 查找选项中有 IS NULL 条件?
在我的查询中,我使用的是 TypeORMfind
选项。我怎样才能IS NULL
在where
条款中有条件?
database - 使用 typeORM 搜索早于日期的数据
我正在对Postgre DB执行查询以获取早于特定日期的数据。
这是我的功能
这是我定义文件实体的方式:
我收到这个错误
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.
nestjs - 如何在 typeorm 事务中使用服务方法
我已经阅读了关于 typeorm 中的事务。
我有一个带有多个模块和服务的nestjs 应用程序。我需要做的是在事务中调用不同的服务方法。但@TransactionRepository
为我提供了repository
. 那么我应该怎么做才能实现在其中调用多个服务方法的事务。喜欢
我不知道如何实现它。如果我错了,也请纠正我,可能的解决方案是更改模块服务依赖项(module1service 依赖项 => module1repositoroy)以更改为我们从@TransactionRepository(Module1Enity) module1repository: Repository<Module1Entity>
tranction 方法内部获得的新存储库实例。或任何其他解决方案请帮助
我正在使用 postgres
javascript - 在 TypeScript 中未找到存储库错误,当我通过 typeorm 连接到 MySQL 时遇到错误
服务器正在监听 3000。我的 MySQL 数据库已初始化。
我怎样才能解决这个问题?
typeorm - 如何在 TypeORM 上使用 onDelete: 'CASCADE'
我有 2 个迁移用户和帖子,而帖子有一个onDelete: 'CASCADE'
. 出于某种原因,当我删除带有帖子的用户时,它会引发错误:
"Cannot delete or update a parent row: a foreign key constraint fails (
development_db.
发布, CONSTRAINT
posts_ibfk_1 FOREIGN KEY (
userId) REFERENCES
用户(
id))",
但我已经将我的 Posts 实体设置为onDelete: 'CASCADE'
. 让我失望的是,当我ON DELETE CASCADE
在我的帖子迁移中添加级联删除工作时,即使我onDelete: 'CASCADE'
在我的帖子模型上删除了。任何想法?那么onDelete
当您可以在迁移而不是在实体上设置它但仍然有效时,typeorm 的用途是什么。
用户迁移:
迁移后:
typeorm - 如何在typeorm多对多关系中选择特定列
我与 TYPEORM 中的自定义连接表有 n:m 关系。
实体1
实体2
Entity3 一个连接表
我正在查询gameGroup
以获取用户。
但这里的问题是它会返回用户的所有列。我想要的只是username
.
返回样本:
如果我这样查询。我包括了user
和它的用户名,比如user.username
我得到一个错误。
在原始 SQL 中,查询看起来像这样。
我期待这样的 JSON 响应。
谢谢!!<3
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
。
虽然我可以选择全部然后循环将是一个解决方案,但我认为效率低下且过度选择。
transactions - 在 activerecord 模式下使用 TypeORM 时,如何将事务应用到它?
我在活动记录模式下使用 TypeORM,我想应用事务。特别是,我希望我的每个测试都包含在一个事务中,因此,实现如下:
所以,我尝试了这个:
但看起来这些事务是在单独的上下文/连接上启动的,因为在测试运行后,我可以看到数据库中的记录。
如何使交易影响正在保存的用户?
mysql - 如何在typeorm + nestjs中的子实体对象中获取父ID
我有一个简单的关系公司有很多项目,一切都非常好,当我得到parent ID
实体对象中缺少结果而它存在于查询中时
公司实体:
项目实体:
服务中查询:
查询日志为:
但是当我打印结果时,我的公司对象包含project
数组,但在项目数组中 company_id 丢失或 typeorm 在创建对象时已将其排除,有什么方法可以让我获得项目对象中的 parent_id 即 company_id
结果 :
预期结果 :