https://orkhan.gitbook.io/typeorm/docs/working-with-entity-manager
https://orkhan.gitbook.io/typeorm/docs/working-with-repository
What is EntityManager
EntityManager를 사용하여 entity를 관리할 수 있다.
EntityManager는 단지 단일 공간 내에 모든 엔티티 레포지토리의 집합이다.
데이터소스를 통해 entityManager에 접근할 수 있다.
import { DataSource } from "typeorm"
import { User } from "./entity/User"
const myDataSource = new DataSource(/*...*/)
const user = await myDataSource.manager.findOneBy(User, {
id: 1,
})
user.name = "Umed"
await myDataSource.manager.save(user)
What is Repository
레포지토리는 EntityManager와 같다. 그러나 연산자가 구체적인 엔티티에 제한되어 있다.
EntityManager를 통해 레포지토리에 접근할 수 있다.
import { User } from "./entity/User"
const userRepository = dataSource.getRepository(User)
const user = await userRepository.findOneBy({
id: 1,
})
user.name = "Umed"
await userRepository.save(user)
Repository - 표준 레포지토리
TreeRepository - Tree Entities를 위해 사용되는 레포지토리
MongoRepository - 몽고DB에 사용되는 레포지토리, 특별한 함수를 포함한다.
'프로그래밍 > TypeORM' 카테고리의 다른 글
[TypeORM] Entity Inheritance (0) | 2023.08.31 |
---|---|
[TypeORM] Embedded Entities (0) | 2023.08.31 |
[TypeORM] Eager and Lazy Relations (0) | 2023.08.31 |
[TypeORM] Working with DataSource (0) | 2023.08.30 |
[TypeORM] DataSource API (0) | 2023.08.30 |
댓글