2016-04-19 8 views
2

私はmongo mongooseを使用してノードアプリケーションを作成しています。すべてのデータモジュールが作成され、すべてのデータモデルをnode.jsファイル(server.js)に含める必要がある1つのjsファイルに構成したい場合は、 ここで私はは、mongooseモデルをnode.jsファイルに含まれる単一のjsに含めますか?

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

module.exports = function() { 
    var users = new Schema({ 
     name  : String 
     , body  : String 
     , date  : Date 
    }); 
    mongoose.model("users", users); 
}; 

books.js

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

module.exports = function() { 
    var books = new Schema({ 
     title  : String 

    }); 
    mongoose.model("books", books); 
}; 

user.jsのは、今私はので、私は1

を作成した1つのJSファイル にこれらbooks.jsやuser.jsのファイルを含めることにしたいしています

model.js

var models = ['users.js','books.js']; 

module.exports.initialize = function() { 
    var l = models.length; 
    for (var i = 0; i < l; i++) { 
     require(models[i])(); 
    } 

}; 

と私はこれを実行しようとしていたとき、私はserver.jsファイル

require('./models/model.js').initialize(); 

でこのmodel.jsファイルを含め、私は「モデルbooks.jsを見つけることができないというエラーが発生しましたとuser.js "

私はエラーがmodel.jsにあると思いますので、私を修正してください。

答えて

1

あなたはこのような何かにあなたのmodels.jsファイルを変更することができます:

var users = require('./users'); 
var books = require('./books'); 

module.exports.initialize = function() { 
    return { 
     users: users(), 
     books: books() 
    }; 
} 

は、あなたのrequire() sが正しいファイルパスにアクセスしていることを確認してください。

関連する問題