Today I Learned

MongoDB 다른 model의 require 문제

c3epmos 2020. 1. 10. 11:17

문제

미들웨어 구현 도중에 다른 collection의 document를 제어하는 작업이 필요해 그에 해당하는 model들을 require 하는 코드를 작성했다. 그러나 특정 함수 처리를 할 때, ~ is not function 에러가 발생했다.

 

해결

이유는 모르겠지만.. 다른 model에서 require 하지 않고 

mongoose.model('User').updateOne({ _id: this.user_id }, {$push: {comments: this.board_id}})

과 같이 mongoose에서 제공하는 메소드를 사용하면 문제를 해결할 수 있다.