본문 바로가기
  • 삽질하는 자의 블로그
오류/Nodejs

[... is not iterable] find() 에서 잘못 가져올 때의 오류

by 이게뭐당가 2022. 9. 27.

별건 없는데 두번째 실수해서 적어본다.

 

... is not iterable 는 무언가가 배열이 아닌 값임을 말해주는 것이다.

즉, 나는 분명 배열로 뽑았는데, 배열이 아니다? 

아, 안뽑혔거나, 뽑던 도중 오류가 발생했다는 말과 다름없다.

async function(){

    await ... 

}

에서, 대부분의 db CRUD 동작들은 promise 를 자동반환하여, 굳이! retrun을 안해도 외부에서 값에 담긴다.

 

하지만, static을 써서 그런지, 초기화 되지 않은 사용자함수를 사용할 때에는

(new를 쓰지 않는),  값이 promise를 반환하지 않아서, 

반드시 return으로 값을 반환해야한다.

static 을 사용한 저장과 사용

 

댓글