【问题标题】:Why use model.export in separate model files?为什么在单独的模型文件中使用 model.export?
【发布时间】:2013-03-05 22:50:46
【问题描述】:

在查看有关拆分模型数据的问题的一些 Stackoverflow 答案时,我看到了两种不同的格式。见下文:

var UserSchema = mongoose.Schema({
    name: String
})

module.exports = mongoose.model('User', UserSchema);

与此方法相比:

var UserSchema = mongoose.Schema({
    name: String
})

mongoose.model('User', UserSchema);

使用module.exports... 与仅使用mongoose.model... 有什么区别?

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    mongoose.model 返回它定义的Model。将其设置为 module.exports 允许您轻松创建 Model 的实例,而无需从连接中检索它。

    a.js

    var User = require('./b');
    var myUser = new User;
    

    b.js

    var UserSchema = mongoose.Schema({
        name: String
    })
    
    module.exports = mongoose.model('User', UserSchema);
    

    ...注意我如何直接调用new User(在将User 设置为require('./b')...这是module.exports 允许我做的事情。注意这不是mongoose 的一部分本身,但属于Nodes module system

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多