2012-08-13 10 views
1

정의하기 전에 모델을 필요로하는 상황이 발생했습니다. someMethod()에서 this.model('Goods')을 검색하여 모델을 검색했습니다. 나는 더 좋은 방법이 있는지 궁금해했다.몽구스 - 의사의 모델

var model = mongoose.model('Goods'); 

답변

3
this.model("Goods").find() 

here를 참조

var mongoose = require('mongoose') 
    , GoodsSchema = require('./schemas').GoodsSchema 
    , GoodsModel; 


GoodsSchema.methods.someMethod = function() { 
    // need GoodsModel here 
    // GoodsModel.find()....  
}; 

GoodsModel = mongoose.model('Goods', GoodsSchema); 
module.exports = GoodsModel; 
+0

두 방법간에 차이점이 있습니까? –

+0

내 접근 방식을 사용하면 새 변수를 정의 할 필요가 없습니다. – matz3

1

당신은 (그리고해야) 간단하게 할 수 있습니다.

관련 문제