데이터 쿼리(데이터 조회, 수정, 삭제 등)
// users.service.ts
...
findOne(id : number) {
return this.repo.findOne({
where : {
id
}
})
}
async update(id : number, attrs : Partial<User>) {
// 1. 사용자를 가져오기
const user = await this.findOne(id)
if(!user) {
throw new Error('user not found')
}
// 2. Object를 덮어씌우기
Object.assign(user, attrs);
// 3. 저장
return this.repo.save(user)
}
async remove(id : number) {
const user = await this.findOne(id)
if(!user) {
throw new Error('user not found')
}
return this.repo.remove(user)
}
Patch

Last updated