mongoose绑定静态和动态方法

mongoose可以通过实例化Schema绑定动态和静态方法

模型

const Mongoose = require('mongoose')
var user = new Mongoose.Schema({    
    //在Schema实例上static绑定静态方法,model不同实例化就能直接使用
    user.statics = {
        staticTest () {
            console.log('我是static静态方法model不用实例化就能使用')
        }
    }
    //在Schema实例上methods绑定动态方法,model必须要实例化才能使用
    user.methods= {
        methodsTest () {
            console.log('我是methods动态方法model要实例化才能使用')
        }
    }
})
module.exports = Mongoose.model('user',user)//model不用实例化mongoose

调用

const user = require('../model/user')
var User = new user()
//调用静态和动态的方法
user.staticTest()
User.methodsTest()

暂时还没有想到可以应用的场景等过后碰到了在来做记录。

猜你喜欢

转载自blog.csdn.net/qq_40816649/article/details/88060315