##Schema静态方法
前面课程我们讲述了如何为Schema创建实例方法,接下来将讲述怎么为Schema创建静态方法。如下示例:
var mongoose = require("mongoose"); var db = mongoose.connect("mongodb://127.0.0.1:27017/test"); var TestSchema = new mongoose.Schema({ name : { type:String }, age : { type:Number, default:0 }, email: { type:String, default:"" }, time : { type:Date, default:Date.now } }); TestSchema.static('findByName', function (name, callback) { return this.find({ name: name }, callback); }); var TestModel = db.model("test1", TestSchema ); TestModel.findByName('tom', function (err, docs) { //docs所有名字叫tom的文档结果集 });
试一试,自己动手去创建一个自定义的静态方法,该怎么实现?