模式静态是可以由模型直接调用的方法(与模式方法不同,模式方法需要由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) })