节点js导出variables维护引用 – 通过引用传递?

嘿,我只是想确保我不会犯这个巨大的错误。 我正在使用Sequelize.js作为node.js项目。 我想确保我通过参考和有人请解释这个概念,是否有更好的方法来做到这一点。

var sequelize = new Sequelize(database, user, password); exports.User = User = sequelize.import(__dirname + '/models/user'); exports.Comment = Comment = sequelize.import(__dirname + '/models/comment'); User.hasMany(Comment); Comment.belongsTo(User); // I dont want my code to look like this exports.User.hasMany(exports.Comment); 

我想我正在做的是引用相同的内存。 所以如果用户被改变,它也会改变出口。用户。 是对的吗?

我这样做的原因是,我想在我的models.js文件中使用variables用户,使其更容易做User.hasMany(评论)等等,也能够导出相同的variables,其余的我的应用程序。 任何build议,警告,见解?

你是对的,他们是同一个variables。 但是,这是不好的,因为你没有“var”语句。

 exports.User = User = sequelize.import(__dirname + '/models/user'); 

做这个,而不是。

 var User = exports.User = sequelize.import(__dirname + '/models/user'); 

另外,您不小心将User设置在注释行中。