typeorm相关内容
我如何将下面的代码转换为 typeorm querybuilder?我正在尝试遵循 文档. this.repository.manager.query(`选择 item.name, item.idFROM item_locationINNER JOIN item ON item.id = item_location.itemIdWHERE item_location.locationId = $
..
我有一个 UserRepository 来处理在数据库前创建/验证用户.我想执行散列&验证用户的密码,所以我为此创建了一个单独的服务,试图遵循单一责任原则,声明如下: @Injectable()导出默认类 HashService 然后我将它导入到我的模块中: @Module({进口:[TypeOrmModule.forFeature([UserRepository])],控制器:[AuthC
..
在我的查询中,我使用 typeorm 查找选项,如何在 where 子句中有 IS NULL 条件? 解决方案 另一种方式是你可以使用 IsNull() 函数,例如: import { IsNull } from "typeorm";return await getRepository(User).findOne({在哪里: {用户名:IsNull()}});
..
export class Contact extends BaseEntity {...@ManyToOne(() => User, { nullable: false })@JoinColumn({ 名称:'user_id' })用户:用户;...}const repo = new Repository();const response = await repo.findAll();控制台日志(
..
试图使 OneToMany 和 ManyToOne 与 TypeORM 建立关系,但出现此错误,我不知道我的代码有什么问题. 我有以下用户实体: import { BaseEntity, Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';从'type-graphql'导入{字段,ID,对象类型};从'./'
..
我想根据相关属性查询实体,例如: const x = await repo.findOne({ name: 'foo', parent: { name: 'foo' }}); 但是当我通过其相关的 parent 查询时,它会返回一个空值 我已经添加:relations: ['parent'],已经将关系设置为{eager:true} 当我通过 parent: {id: X} 查询时,
..
不工作的代码只是为了说明我想要实现的目标 一些连接文件 import { ConnectionManager } from 'typeorm';const c = new ConnectionManager();//用户ormconfig.conf文件export const connection = c.createAndConnect(); 在某些模型中使用 @Entity()@T
..
我想在数据层级别保护某些属性.例如,我想保护我为用户存储在数据库中的密码哈希,以便它不会出现在任意 select 语句中. 仅当在 select property, property2 语句中明确请求时才采用这种方式. 解决方案 我认为更准确的答案是在列选项上设置 select: false : @Column({ select: false })密码:字符串; 并像这样明确选择
..
Note 与 Subject 有多对多关系 查询它的最佳方法是什么?我想想写以下内容,以便在给定的笔记上记录所有主题: const subjectRepo = connection.getRepository(Subject);const response = await subjectRepo.find({关系:['注释'],其中:{注意}}); 但这会返回所有主题,而不仅仅是笔记上的
..
TypeORM 是否包含一些功能来避免这种情况: let contraption = await thingRepository.findOne({ name : "Contraption" });if(!contraption)//如果不存在则创建{让 newThing = new Thing();newThing.name = "装置"等待 thingRepository.save(newT
..
因此,我正在使用 typeORM,并且在将 TypeScript 转换为 JavaScript 时遇到了一个奇怪的错误.我收到以下错误: (function (exports, require, module, __filename, __dirname) { import { Entity, PrimaryGeneratedColumn, ManyToOne, OneToMany, TreeC
..
我对 TypeORM 交易有一些疑问.所以我的代码如下: public createOrderTransaction = async (数据:CreateOrderInputDTO,):承诺=>{const queryRunner = this.connection.createQueryRunner();等待 queryRunner.startTransaction();尝试 {const
..
根据文档,TypeORM中的关系定义如下:一个用户只有一个配置文件. import {Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn} from "typeorm";从“./Profile"导入{Profile};@实体()导出类用户{@PrimaryGeneratedColumn()身份证号码;@柱子()名称:字符串;
..
目标:编写一个选择查询,返回 state 等于“florida"的所有行. 实体列: @Column({ type: 'json'})公共地址:地址; 示例列值: {"city": "miami", "state": "florida"} 示例查询(不起作用): getManager().getRepository(User).createQueryBuilder('用户').选
..
假设我正在构建一个有 4 个表的地址簿:user、contact、friend 和 stranger. contact 是连接 user 与 friend 和 stranger 表的链接表.它的结构如下: ╔====╦=========╦==========╦===========╗║ id ║ user_id ║ 朋友_id ║ 陌生人_id ║╠====╬=========╬=====
..
这似乎是一个很容易回答的问题,但找到答案似乎是不可能的. 我正在使用 Express 和 Typescript 为后端应用程序构建密码重置功能.我在数据库中使用 Postgres,在数据操作中使用 Typeorm.我的数据库中有一个带有这两列的 User 实体: @Column({独特:真实,可为空:真,})resetPasswordToken!: 字符串;@Column({ nullab
..
我想从 name = SUPREME INT'L 的 postgres 表中获取行,注意:此字符串在名称字符之间有一个单引号.我使用 TypeORM 作为 ORM,使用 POSTGRESQL 作为数据库. 我的查询: import { getConnection } from 'typeorm';const 连接 = getConnection();var query = `SELECT
..
我有一列kid_ages,它是Integer[].迁移时,我收到以下错误: DataTypeNotSupportedError:数据类型“数组"在“home.kid_ages"中“postgres"不支持数据库. 我尝试在我的专栏中添加以下选项: 类型:'数组' 和: 数组:真,默认: [],可为空:假,`@柱子({数组:真,默认: [],可为空:假,})孩子年龄:字符串;`
..
在 typeorm 中,如何创建 postgres 枚举类型 Gender 就像在这个原始查询中一样 CREATE TYPE public.Gender AS ENUM (‘男’,‘女’);ALTER TABLE public.person ALTER COLUMN 性别类型 public.gender 使用性别::性别; 并在实体类中使用它? 我试过了 @Entity()导出类人{@
..
以下引用摘自 TypeORM 文档: @OneToMany 没有@ManyToOne 就不能存在.如果要使用@OneToMany,则需要@ManyToOne.但是,逆不是必需的:如果您只关心 @ManyToOne 关系,则可以在相关实体上没有 @OneToMany 的情况下定义它.在哪里设置 @ManyToOne - 它的相关实体将具有“关系 ID"和外键. 为什么需要提供 OneTo
..