我有个问题。随着@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)