Mongoose 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

##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的文档结果集
});
试一试,自己动手去创建一个自定义的静态方法,该怎么实现?