MongoDB,Mongoose) Statics 에 관한 내용
Statics
Mongo DB 에 사용하는 Model 에 정적 함수를 추가하는 기능이다 .
예를들면 VideoModel을 만든 후 Video.findByIdAndUpdate 와 같이 이미 만들어진 함수를 사용하는 것과 같이
정적함수를 새롭게 만들어 사용할 수 있다.
https://mongoosejs.com/docs/guide.html#statics
Mongoose v5.12.13: Schemas
Schemas If you haven't yet done so, please take a minute to read the quickstart to get an idea of how Mongoose works. If you are migrating from 4.x to 5.x please take a moment to read the migration guide. Everything in Mongoose starts with a Schema. Each s
mongoosejs.com
해쉬태그의 코드를 복사붙혀넣기 할 일이 많다면 방법은 2가지가 있다.
1.첫번째는 해쉬태그 함수를 만들어 사용하는것이다.
사용하는 페이지에서 import 해준 뒤
함수를 이용하면 된다
2.두번째는 Static 을 사용하는 것이다.
모델.static ( 함수명 , 어떤역할을 할지) 정해주고
import ,export 할 필요 없이 바로 Video.formatHashtags(hashtags) 로 이용하면 된다
첫번째보다 두번째가 좋은 이유는
1.export , import 과정이 없어 더 단순하다
2.Video 모델에만 사용 가능한 함수여서 더욱 역할에 맞게 사용 가능하다