5

モデル データの分割に関する質問に対する Stackoverflow の回答を見ていると、2 つの異なる形式が表示されます。下記参照:

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...ですか?

4

1 に答える 1

11

mongoose.modelModelそれが定義するを返します。として設定すると、接続から取得しなくても、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

于 2013-03-17T15:45:16.883 に答える