IT

[sequelize] db에 insert한 후 해당 instance에 접근하기

Better Me 2022. 2. 6. 01:59

sequelize를 이용해 db에 접근을 쉽게 할 수 있다.

create 함수를 통해 여러 query를 쉽게 만들 수 있었다.

그런데 insert한 후 해당 instance의 id를 다른 함수에서 쓰고 싶었다.

 

그렇게 찾은 것이 다음 두가지이다.

1. create의 return 된 객체 활용하기

const instance = await 디비이름.create({ 머시라 머시라 });
console.log(instance.id);

참고) https://sequelize.org/master/manual/model-instances.html

2. then 활용하기

디비.create({	뭐시라뭐시라~~}.then(instance =>{
  //여기 instance 변수를 통해 새로 만든 인스턴스에 접근할 수 있다.
  console.log(instance['id'])
 })

참고)https://velog.io/@cadenzah/sequelize-document-3