5

在查看有关拆分模型数据的问题的一些 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...using和 just using有什么区别mongoose.model...

4

1 回答 1

11

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

一个.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(在设置Userrequire('./b')... 这是module.exports允许我做的事情之后。请注意,这不是mongoose本身的一部分,而是Nodes 模块系统的一部分。

于 2013-03-17T15:45:16.883 回答