오류 발생! 그러나 극복(!) 3

2023. 10. 19. 01:36오류 극복기

 

으으으ㅡ 오류투성이라 짜증이 난다.  나는 강의대로 따라 적은 죄밖에 없는데~~~ 왜 이런 고난을 주시는지ㅠㅠ

 

mongooseerror: model.findone() no longer accepts a callback라는 오류가 발생되었다,,,

 

mongooseerror: model.findone() no longer accepts a callback

 

검색해보니, findOne()도 save()와 마찬가지로 몽구스 5.0부터는 콜백함수를 지원하지 않는다고 한다,,,

기존에서 콜백함수가 들어가 있기 때문에 callback을 쓰지 않고 promise 또는 async/await로 수정해야한다고,, ㅠㅠ

 

 

findOne()

 

이런 식으로 작성 했었는데  계속해서 mongooseerror: model.findone() no longer accepts a callback 뜬다,,, ㅠㅠ

 

 

 

 

나는 아직 async/await 로 바꾸는 게 어렵다,, 하하 물어보고 도움을 구해서 이처럼  async/await 와 try/catch를 이용하여

수정하였더니 !  오류를 해결할 수 있었다.....

 

 

 

오류 해결!

 

 

 

 

그 다음에도 역시 findOne()의 콜백함수가 더 있어서 오류가 발생하여 수정했어야 했는데,, 

 

 

수정중,,

나는 아직 async/await를 바꾸는게 미숙해서 그런지 왼쪽처럼 수정하였는데,,  계속 오류가 떴다,, 대체 뭐가 문제냐!!!ㅠ

 

그래서 다시 물어보고 도움을 구해서 오른쪽의 있는 부분으로 수정하였더니 !

오류를 해결할 수 있었다.....

 

 

 

솔직히 말하면, 아직 이런식으로 바꾸는 걸 많이 해본 적이 없어서 많이 미숙하다. 그치만 이 오류덕분에 바꿔보는 작업을 해볼 수 있었고 또 한번 배움을 얻어가는 것 같아 다행이었다. 이렇게 조금씩이라도 나아지는 모습과 다음에는 헤매지 않도록 꾸준히 기록해야겠다...