2012-05-23 34 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(); 
相關問題