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

Untitled

  1. decrement : 실행 시킬때마다 값을 감소 시킴
@Post('sample')
async sample(){
	await this.userRepository.decrement({
			id : 1 // id가 1인 데이터의
	}, 'count', 2)
}
  1. count : 갯수 카운팅 하기