[error]MongooseError: Model.insertMany() no longer accepts a callback

HOU·2023년 6월 8일

issue

목록 보기
2/2

insertMany

insertMany 함수를 사용하던 중 오류가 발생했다. 이제 insertMany에서는 더 이상 콜백함수를 허용하지 않는다고 한다.

원래 사용 코드

Model.insertMany(t, function(error, docs) {
  console.timeEnd('5000건의 데이터 삽입')
}

수정 코드

Model.insertMany(t)
    .then(function () {
      console.timeEnd("5000건의 데이터 삽입");
    })
    .catch(function (err) {
      console.log(err);
    });

마무리

promise 객체를 반환하나 싶었다. 구글링을 해보니 더이상 insertMany에서는 콜백함수를 지원하지 않고 비동기를 지원하기 위해 promise 객체를 지원한다고 한다.!

profile
하루 한 걸음 성장하는 개발자

0개의 댓글