mongoose

await User.findOnd({id}).exec()위와 같은 코드를 보았다. .exec()이 없어도 결과는 똑같았는데 왜 exec()을 사용하는지 궁금해 공식문서를 찾아보았다.   몽구스 오퍼레이터인 .save()와 queries는 thenables한 값을 리턴해준다고 나와있다..then() 을 사용할 수 있다는 뜻인데, 마치 프로미스처럼 보인다.  .save()는 promise를 리턴한다. 그러나 query는 프로미스를 리턴하지 않는다. 갑자기 query는 뭐지? 라는 생각이 들 수 있다.Model.findById() 위 메서드는 몽구스를 사용한다면 정말 많이 쓰게 되는 메서드이다. Return이 Query 임을 볼 수 있다.  공식 문서를 보면 query는 프로미스가 아니지만, async/awa..