【问题标题】:How to use the exported variables of another commonjs module without declare them again?如何使用另一个commonjs模块的导出变量而不再次声明它们?
【发布时间】:2012-05-23 06:16:15
【问题描述】:

假设我有一个模块models.js:

exports.User = mongoose.model('User', UserSchema);
exports.Question = mongoose.model('Question', QuestionSchema);
exports.Answer = mongoose.model('Answer', AnswerSchema);
exports.Comment = mongoose.model('Comment', CommentSchema);

现在我想在另一个文件中使用它:

var models = require('./models');
var User = models.User;
var Question = models.Question;
var Answer = models.Answer;
var Comment = models.Comment

// then use them
var user = new User();

我必须声明我在models.js中定义的所有模型,这很无聊。

有什么办法可以简化,不需要再声明模型:

var models = require('./models');

// !!! do some magic

var user = new User();

【问题讨论】:

    标签: module declaration commonjs


    【解决方案1】:

    很好奇你为什么不想简单地做而不需要魔法 - 简单的问题是什么..

    var models = require('./models');
    var user = new models.User();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-08
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多