如何遍历模型文件并初始化所有文件?

时间:2014-01-22 17:10:30

标签: javascript node.js mongodb mongoose

我正在使用Mongoose和MongoDb,我无法搞清楚Javascript代码来运行我所有的Mongoose模型(目录中每个文件中的一个模型)并初始化所有这些模型。

基本上我的文件结构是这样的:

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

我需要index.js中的初始化函数,它将运行模型中的每个函数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你正在考虑这样的事吗?这将include模型中的所有文件,然后为每个文件运行module.exports函数。这基本上会初始化所有模型。

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