Schema Statics

Schema Statics 是可以由 Model 直接呼叫的方法(與 Schema 方法不同,需要由 Mongoose 文件的例項呼叫)。通過將函式新增到架構的 statics 物件,可以將靜態分配給架構。

一個示例用例是用於構建自定義查詢:

userSchema.statics.findByName = function(name, callback) {
    return this.model.find({ name: name }, callback);
}

var User = mongoose.model('User', userSchema)

User.findByName('Kobe', function(err, documents) {
    console.log(documents)
})