Mongoose 互动版

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

##Schema追加方法

  关于Schema的如何定义前面我们已经讲述过了,有时场景的需要,我们甚至可以为Schema模型追加方法。

  为Schema模型追加speak方法,如下示例:

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.methods.speak = function(){
  console.log('我的名字叫'+this.name);
}

var TestModel = db.model('test1',TestSchema);
var TestEntity = new TestModel({name:'Lenka'});
TestEntity.speak();//我的名字叫Lenka
是不是和前面的方法很类似,赶快动手试试吧!