2014-01-22 91 views
1

我正在Mongoose中使用MongoDb,我無法計算出Javascript代碼來運行我所有的Mongoose模型(目錄中每個文件中的一個模型)並初始化所有這些模型。如何遍歷模型文件並初始化它們?

基本上我的文件結構是這樣的:

models 
-- User.js 
-- Discussion.js 
-- Node.js 
-- etc.js 
index.js 

我需要內將在模型運行的每個功能index.js的初始化函數。有任何想法嗎?

回答

0

你是否在想這樣的事情?這將include模型中的所有文件,然後爲它們中的每一個運行module.exports函數。這將基本上初始化您的所有模型。

(index.js)  
exports.initialize = function() { 
    require("fs").readdirSync(__dirname + "/models").forEach(function(file) { 
    require('./models/' + file)(); 
    }); 
}; 
+1

所以這個方法應該在我的index.js文件中? – user3224503

+0

是的,把它放在你的index.js文件中,並從require('index.js')等其他地方調用它。initialize() – Xinzz