Node.js Mongoose中间件访问其他集合

Node.js Mongoose中间件访问其他集合,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在使用“预”“保存”中间件为“用户”文档创建相应的“用户对象”文档 因此有用户集合和用户对象。 当插入新的user时,也应插入userObjects文档 我正在尝试使用“pre”中间件,不知何故是这样的: //before inserting a new user Users.pre('save', function(next) { var UserObjects = db.model('userObjects'); userObjectsIns = new UserObj

我正在使用“预”“保存”中间件为“用户”文档创建相应的“用户对象”文档

因此有
用户
集合和
用户对象
。 当插入新的
user
时,也应插入
userObjects
文档

我正在尝试使用“pre”中间件,不知何故是这样的:

//before inserting a new user
Users.pre('save', function(next) {
    var UserObjects = db.model('userObjects');

    userObjectsIns = new UserObjects({
         'userID': this._id,
         'myObjects':[],
    });

    userObjectsIns.save( function(err) {
        if (err) console.log("ERROR while saving userObjectsIns: " + err);
        next()
    })        
});

明显的问题是,
db
不存在。如何在此
pre
中间件中访问“userObjects”集合?

您可以通过
文档实例的方法访问其他模型:

Users.pre('save', function(next) {
    var UserObjects = this.model('userObjects');

    userObjectsIns = new UserObjects({
         'userID': this._id,
         'myObjects':[],
    });

    userObjectsIns.save( function(err) {
        if (err) console.log("ERROR while saving userObjectsIns: " + err);
        next()
    })        
});