我正在使用Socket.io和Mongoose对输入字段进行实时验证(这是一个Node.js和Express.js项目)。
在执行此操作时,我需要从MongoDB中检索user.id文档。我有这样的事情:
function inputChecker(ioInstance) {
io = ioInstance;
io.on('connection', function(socket) {
socket.on('userInput', function(userInput) {
User.findOne({_id: req.user._id}, function (doc) {
//Do something with the user doc
}
}
}
}
module.exports = {
router,
inputChecker
};
如果我正在执行正常的POST请求,使用_id: req.user._id
可以正常工作,但我无法在Socket.io中使用它。如何检索用户文档?