Mongose의 실례 방법 중 정적 접근 방법

1601 단어
방법은 비교적 간단하고 거칠고 추하다. 바로 구조 함수를 통해 정적 방법에 접근하는 것이다. 대체적으로 다음과 같다.
1
2
3
4
5
6
7
8
9
WorkSpaceSchema.methods.getPrice = function(startTime, endTime){
// ...
var result = days * Math.floor(this.constructor.getPricePerDay(this.discountPrice || this.price, this.priceType));
// ...
};

WorkSpaceSchema.statics.getPricePerDay = function(price, priceType){
// code
};

이 해결 방안을 보고 첫 번째 생각은 몬고스가 디자인할 때 왜 방법 간의 접근을 고려하지 않았는가. 곰곰이 생각해 보니 정적 방법의 디자인 취지는 모델에 대한 기존 방법을 확대하고 사용자 정의를 통해 특별한 검색 방법을 만들기 위한 것일 뿐이다. 다른 방법에서 호출하는 방법을 만들려면 더 좋은 해결 방법은 단독 모듈을 쓰는 것이다.그리고 내보내고 호출합니다.

좋은 웹페이지 즐겨찾기