相关疑难解决方法(0)

如何在 NestJS 中使用 TypeORM (MongoDB) 自定义存储库?

我有个问题。随着@EntityRepository装饰器在 中被标记为已弃用typeorm@^0.3.6,现在推荐的或 TypeScript 友好的方式来为 NestJS 中的实体创建自定义存储库?之前的自定义存储库如下所示:

// users.repository.ts
import { EntityRepository, Repository } from 'typeorm';
import { User } from './user.entity';

@EntityRepository(User)
export class UsersRepository extends Repository<User> {
  async createUser(firstName: string, lastName: string): Promise<User> {
    const user = this.create({
      firstName,
      lastName,
    });

    await this.save(user);

    return user;
  }
}
Run Code Online (Sandbox Code Playgroud)

由于 NestJS 默认配置了 TypeScript 支持,因此我可以usersRepository.createUser()在这样的服务中毫无问题地调用:

// users.service.ts
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { User } from './user.entity';
import …
Run Code Online (Sandbox Code Playgroud)

mongodb typescript typeorm nestjs

25
推荐指数
2
解决办法
3万
查看次数

标签 统计

mongodb ×1

nestjs ×1

typeorm ×1

typescript ×1