我有一个架构Session
:
Session: {
_user: { type: mongoose.Schema.ObjectId, ref: 'User' }
}
我有一个创建会话的函数,我需要填充session._user。我的函数将用户作为第一个参数,所以我想这样做,session._user = user;
但这不起作用。这是一个简化的代码段:
function createSession(user, callback) {
return Session.create({
_user: user.id
}, function(err, session) {
// session._user = user; does not work
// return callback(null, session);
// Workaround
return session.populate('_user', function(err, session) {
return callback(null, session);
});
};
该功能现在可用于Mongoose 4.0。
引发该功能的问题:https : //github.com/Automattic/mongoose/issues/2075和文档问题:https : //github.com/Automattic/mongoose/issues/2884。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句