2

私はmongo mongooseを使用してノードアプリを作成しています。すべてのデータモジュールが作成されるモデル別のファイルがあり、すべてのデータモデルをnode.jsファイル(server.js)に含める必要がある1つのjsファイルに構成したいuser.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);
};

今、これらのbooks.jsとuser.jsファイルを1つのjsファイルに含めたいので、1つ作成しました

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])();
    }

};

そして、このmodel.jsファイルをserver.jsファイルに含めます

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

これを実行しようとすると、「モデルbooks.jsとuser.jsが見つかりません」というエラーが発生しました

エラーはmodel.jsにあると思いますので、修正していただけますか。

4

1 に答える 1