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