首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityManager,EntityRepository在mikro-orm中有什么区别?

EntityManager,EntityRepository在mikro-orm中有什么区别?
EN

Stack Overflow用户
提问于 2021-09-24 11:58:59
回答 1查看 425关注 0票数 1

请用非常简单的语言解释,并以适当的例子说明,我已经遵循了官方文件,但我不明白。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-29 08:32:41

EntityRepository是从数据库访问实体的一种方便方法,因为它处理单个实体,它带有实体名称,因此我们不必在find(),findAll()调用中传递它。

示例:

代码语言:javascript
复制
import { EntityRepository } from '@mikro-orm/postgresql';
import { User } from './entities/user.entity';

@Injectable()
export class UserService {
    constructor(
      @InjectRepository(User)
      private readonly userRepository: EntityRepository<User>,
    ) {}

    async getUserByPhone(phone: string) {
      return await this.userRepository.findOne({ phone }); //we are not passing any entity here while making a database call.
    }
}

然而,EntityManager处理所有实体。这就是为什么在使用find()和findAll()调用时,我们需要提到要访问哪个实体。

示例:

代码语言:javascript
复制
return await orm.em.findOne(User, { phone: phoneNumber }); //we have to pass User entity here while making a database call.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69314663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档