2012-05-23 26 views
0

假设我有一个模块models.js如何使用另一个commonjs模块的导出变量而不再声明它们?

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

回答

0

好奇,为什么你不希望简单,没有必要做的魔法是什么 - 有问题简单..

var models = require('./models'); 
var user = new models.User(); 
相关问题