网站搜索

typescript - TypeGraphQL 使用 TypeORM 的 findAndCount 方法

我想使用 TypeORM 的 findAndCount 函数,该函数返回 Promise<[Entity[], number]> 用于分页。因此我有一个解析器:

offers(@Arg('page', { defaultValue: 1 }) page: number): Promise<[Offer[], number]> { const COUNT = 10 return this.offerRepository.findAndCount({ take: COUNT, skip: (page - 1) * COUNT }

阅读更多 →

node.js - TypeORM - 使用 OneToOne 关联更新时尝试删除相关记录

我有一个使用 TypeORM 的项目,并且我有以下两个实体:

@Entity("Email") export class EmailEntity extends BaseEntity implements IEmail { @Column({length: 100}) to: string; @Column({length: 100}) from: string; @Column({length: 255}) subject: string; @Column({nullable: true}) html: string; @Column({nullable: true}) text: string; }

和

@Entity("QueuedEmail") export class QueuedEmailEntity extends BaseEntity implements IQueuedEmail { @O

阅读更多 →

typescript - 为什么我的测试在 Mocha 上会随机失败(使用 typeOrm, routing-controllers)

我正在尝试在 Node.js 上构建一个应用程序。使用 TypeScript 以及像 TypeORM 和 routing-controllers 这样的库

虽然应用程序的 API 服务器在正常运行时工作良好,但在运行 npm 测试时似乎会出现间歇性错误。测试通常会在各自的 mocha 测试前后脚本期间挂起。但重新运行测试通常会成功。

示例 -

紧接着重新运行会成功 -

阅读更多 →

typescript - 使用 typeORM 的 Nest.js 身份验证

我已经创建了一个可连接数据库的工作服务器,并且有一个可以正常工作的简单 get 请求。我按照 https://docs.nestjs.com/techniques/authentication 这个指南操作的。

在运行服务器并尝试从受保护的路由执行 get 请求时,我收到 Cannot read property 'challenge' of undefined。user.controller.ts

import { Controller, Get, UseGuards } from '@nestjs/common'; import { UserService } from './user.service'; import { User } from './user.entity'; import { AuthGuard, PassportModule } from '@nestjs/passport'; @Controller()

阅读更多 →

javascript - Typeorm:如何通过关联查询

我如何使用 Active Record 模式按关系进行查询?

我有两个实体,想通过查询第二个来获取第一个:

角色:

import { User } from "./User"; @Entity({ name: "roles" }) export class Role extends BaseEntity { @PrimaryGeneratedColumn() public id: number; @Column() public name: string; @CreateDateColumn() public createdAt: string; @UpdateDateColumn() public updatedAt: string; @OneToMany(() => User, user => user.role) public users: User[]; }

用户:

@Entity({ name: "

阅读更多 →

typescript - TypeORM:在使用 PostgreSQL 的原生 SQL 时出现 QueryFailedError

我浏览了 NPM 上提供的 TypeORM 快速入门:https://www.npmjs.com/package/typeorm

我添加了一些代码来尝试原生 SQL 查询,但我立即遇到了 QueryFailedError。

我很好奇如何在下面的示例中使用原生 SQL?

我使用 TypeORM 的 connection.manager 的 find 方法验证了表和实体的创建情况,同时我也通过 pgAdmin 手动检查了表。为了谨慎起见,我使用 pgAdmin 生成了初始 SQL,然后对其进行了最小的修改。

我还确认了 ormconfig.json 文件中的 synchronize 设置为 true。

index.ts

import "reflect-metadata"; import {createConnection} from "typeorm"; import {Us

阅读更多 →

node.js - 在与 type-graphql 一起使用时,TypeORM CLI 没有生成迁移

我想将 TypeORM 与 TypeGraphQL 一起使用。

TypeGraphQL 甚至有一个针对这种情况的示例。

但是当我那样使用它并尝试从中生成迁移(使用 TypeORM CLI 并运行 migration:generate)时,什么也没有发生。

日志中没有错误,没有其他日志,什么都没有。

这是我正在运行的命令:

GitHub上的问题:https://github.com/typeorm/typeorm/issues/4361

阅读更多 →

mysql - NestJS typeorm - 无法创建实体

我正在尝试向我的 TypeOrm(配置为 MySQL)添加一个 Idea 实体,但似乎导入无法正常工作。添加文件后,typeorm 无法成功初始化。

我已经重新安装了 typeorm 包,但我不知道从哪里开始调试。我正在跟随一个教程(https://www.youtube.com/watch?v=EHlhvy-fh90),在该教程中没有出现这个错误。我偏离了教程,将 PostgreSQL 数据库替换为 Docker 化的 MySQL。

我在设置 node -> mysql 连接时遇到了一些麻烦,最终选择运行一个 Docker 化的 MySQL 5 来解决认证错误(参考这个答案:https://stackoverflow.com/a/50167617/904364

阅读更多 →

typescript - typeorm querybuilder 包含与查询无关的表?

我目前正在尝试在 typeorm 中实现以下查询:

select id,"createdAt", "updatedAt","deactivatedAt",(EXTRACT(EPOCH FROM "deactivatedAt" - "createdAt")/3600 ) as lifespan from ( select id,"createdAt", "updatedAt","deactivatedAt", (EXTRACT(EPOCH FROM "deactivatedAt" - "createdAt")/3600 )as time

阅读更多 →

node.js - TypeORM 在 MongoDB 中的一对一关联

我刚接触 TypeORM,所以如果这个问题听起来很傻,请提前原谅。

我有两张表:User 和 Category。User 表有一个列 categoryId,它是 Category 表的外键。

类别表:

@Entity() export class Category { @ObjectIdColumn() public _id: ObjectID; @PrimaryColumn() public id: string; public toString(): string { return `${this.id}`; } }

用户表

@Entity() export class User { @ObjectIdColumn() public _id: ObjectID; @PrimaryColumn() public id: string; @Column(

阅读更多 →