typeorm相关内容

如何将 NestJS 中的服务注入 typeorm 存储库?

我有一个 UserRepository 来处理在数据库前创建/验证用户.我想执行散列&验证用户的密码,所以我为此创建了一个单独的服务,试图遵循单一责任原则,声明如下: @Injectable()导出默认类 HashService 然后我将它导入到我的模块中: @Module({进口:[TypeOrmModule.forFeature([UserRepository])],控制器:[AuthC ..
发布时间:2021-09-11 19:58:09 其他开发

找不到 Role#users 的实体元数据

试图使 OneToMany 和 ManyToOne 与 TypeORM 建立关系,但出现此错误,我不知道我的代码有什么问题. 我有以下用户实体: import { BaseEntity, Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';从'type-graphql'导入{字段,ID,对象类型};从'./' ..
发布时间:2021-09-11 19:58:00 其他开发

TypeORM,基于关系属性的查询实体

我想根据相关属性查询实体,例如: const x = await repo.findOne({ name: 'foo', parent: { name: 'foo' }}); 但是当我通过其相关的 parent 查询时,它会返回一个空值 我已经添加:relations: ['parent'],已经将关系设置为{eager:true} 当我通过 parent: {id: X} 查询时, ..
发布时间:2021-09-11 19:57:57 其他开发

是否可以“保护"属性并将其从选择语句中排除

我想在数据层级别保护某些属性.例如,我想保护我为用户存储在数据库中的密码哈希,以便它不会出现在任意 select 语句中. 仅当在 select property, property2 语句中明确请求时才采用这种方式. 解决方案 我认为更准确的答案是在列选项上设置 select: false : @Column({ select: false })密码:字符串; 并像这样明确选择 ..
发布时间:2021-09-11 19:57:51 其他开发

如何使用 TypeORM 查询多对多关系

Note 与 Subject 有多对多关系 查询它的最佳方法是什么?我想想写以下内容,以便在给定的笔记上记录所有主题: const subjectRepo = connection.getRepository(Subject);const response = await subjectRepo.find({关系:['注释'],其中:{注意}}); 但这会返回所有主题,而不仅仅是笔记上的 ..
发布时间:2021-09-11 19:57:48 其他开发

TypeORM upsert - 如果不存在则创建

TypeORM 是否包含一些功能来避免这种情况: let contraption = await thingRepository.findOne({ name : "Contraption" });if(!contraption)//如果不存在则创建{让 newThing = new Thing();newThing.name = "装置"等待 thingRepository.save(newT ..
发布时间:2021-09-11 19:57:45 其他开发

如何使用 TypeORM 创建这个 ViewEntity?

假设我正在构建一个有 4 个表的地址簿:user、contact、friend 和 stranger. contact 是连接 user 与 friend 和 stranger 表的链接表.它的结构如下: ╔====╦=========╦==========╦===========╗║ id ║ user_id ║ 朋友_id ║ 陌生人_id ║╠====╬=========╬===== ..
发布时间:2021-06-18 20:50:20 其他开发

如何使用typeorm将可为空的数据库字段设置为NULL?

这似乎是一个很容易回答的问题,但找到答案似乎是不可能的. 我正在使用 Express 和 Typescript 为后端应用程序构建密码重置功能.我在数据库中使用 Postgres,在数据操作中使用 Typeorm.我的数据库中有一个带有这两列的 User 实体: @Column({独特:真实,可为空:真,})resetPasswordToken!: 字符串;@Column({ nullab ..
发布时间:2021-06-18 20:48:57 其他开发

postgres 不支持 TypeORM 数组?

我有一列kid_ages,它是Integer[].迁移时,我收到以下错误: DataTypeNotSupportedError:数据类型“数组"在“home.kid_ages"中“postgres"不支持数据库. 我尝试在我的专栏中添加以下选项: 类型:'数组' 和: 数组:真,默认: [],可为空:假,`@柱子({数组:真,默认: [],可为空:假,})孩子年龄:字符串;` ..
发布时间:2021-06-18 20:43:14 前端开发

typeorm 中的 Postgres 枚举

在 typeorm 中,如何创建 postgres 枚举类型 Gender 就像在这个原始查询中一样 CREATE TYPE public.Gender AS ENUM (‘男’,‘女’);ALTER TABLE public.person ALTER COLUMN 性别类型 public.gender 使用性别::性别; 并在实体类中使用它? 我试过了 @Entity()导出类人{@ ..
发布时间:2021-06-18 20:41:22 其他开发

为什么TypeORM需要提供OneToMany的反面,而不需要提供ManyToOne的反面?

以下引用摘自 TypeORM 文档: @OneToMany 没有@ManyToOne 就不能存在.如果要使用@OneToMany,则需要@ManyToOne.但是,逆不是必需的:如果您只关心 @ManyToOne 关系,则可以在相关实体上没有 @OneToMany 的情况下定义它.在哪里设置 @ManyToOne - 它的相关实体将具有“关系 ID"和外键. 为什么需要提供 OneTo ..
发布时间:2021-06-13 19:02:14 其他开发