我有以下代码:
server.use(function(req, res, next) {
users_db.set(req.user, function(err) { // async call to mongodb
if (err) {
console.error(err);
}
});
}
return next();
});
server.get('/', function(req, res) {
req.user.active = true; // this is a new field in user object
res.send(req.user);
}
});
所以,如您所见,当users_db.set()
被调用时,req.user
没有该active=true
字段。它仅被插入到server.get()
函数中。
user.active = true
由于调用的异步性质,是否有可能在数据库中注册?