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에서 제공하는 메소드를 사용하면 문제를 해결할 수 있다.