2012-08-13 105 views
1

我在定義它之前遇到了需要該模型的情況。在someMethod()中,我嘗試了this.model('Goods')來檢索模型。我想知道如果有更好的方法。貓鼬 - 從文檔訪問模型

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; 

回答

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

here

+0

這兩種方法有差異嗎? – 2012-08-16 12:54:23

+0

使用我的方法,你不需要定義一個新的變量。 – matz3 2012-08-20 06:00:42

1

你可以(也應該)根本就

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