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();
    

猜你喜欢

转载自blog.csdn.net/kuangshp128/article/details/103855767