- create : 모델에 해당되는 객체 생성 ⇒ DB에 실제 저장을 하지는 않음, 객체만 생성
@Post('sample')
async sample(){
const user1 = this.userRepository.create({
email : 'test@codefactory,ai'
})
}
- save : 모델에 해당되는 객체 생성 + DB에 저장
- preload : 입력된 값들 기반으로 데이터베이스에 있는 데이터를 불러오고, 추가로 입력된 값으로 데이터베이스에서 가져온 값들을 대체한다. ⇒ 저장을 하지는 않는다.
@Post('sample')
async sample(){
const user3 = this.userRepository.preload({
id : 101, // 바꾸고 싶은 id
email : 'test@codefactory,ai' // 대체할 값
gender : 'female' // 대체할 값
})
}
- delete : 삭제
@Post('sample')
async sample(){
const user3 = this.userRepository.delete({
id : 101, // 삭제하고 싶은 id
})
}
- increment : 값을 증가 시킴
@Post('sample')
async sample(){
await this.userRepository.increment({
id : 1 // id가 1인 데이터의
}, 'count', 2)
}
- id가 1인 데이터의
count
프로퍼티의 값을 2만큼 올린다.
- decrement : 실행 시킬때마다 값을 감소 시킴
@Post('sample')
async sample(){
await this.userRepository.decrement({
id : 1 // id가 1인 데이터의
}, 'count', 2)
}
- count : 갯수 카운팅 하기