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()
暂时还没有想到可以应用的场景等过后碰到了在来做记录。