nodejs操作mongodb之四(方法的使用)

一、mongoose内置的CURD官网地址

二、自己给schema扩展静态方法

  • 1、在schema中扩展静态方法

    UserSchema.statics.findByName = function(name, callback) {
        this.findOne({name}, (err, docs) => {
            callback(err, docs);
        })
    }
    
  • 2、使用静态方法

    UserModel.findByName('张三', (err, docs) => {
        console.log(docs);
    })
    

三、自己给schema扩展实例方法

所谓的实例方法,类似创建数据的时候的save函数

  • 1、在schema中扩展实例方法(项目中使用的比较少)

    // 扩展实例方法
    UserSchema.methods.print = function(){
        console.log(this, '实例方法');
    }
    
  • 2、使用自定义的实例方法

    var user = new UserModel({
        name: '   李四   ',
        age: 20,
        message1: 'hello',
        message2: 'word'
    });
    
    user.print();
    
上一篇:python 官方文档


下一篇:k8s笔记一