Вы можете установить промежуточное ПО, которое проверяет электронную почту пользователя, следующим образом:
настроить ваше промежуточное ПО
валидатор. js
const validator = value => async (req, res, next) => {
try {
const user = await User.findOne({ email: value });
if (user) {
res.user = user;
next();
}
return res.status(401).json({ data: 'No account found with this email' });
} catch (error) {}
};
module.exports = validator;
включите ваше промежуточное ПО в маршрут, который вы хотите, чтобы он работал:
пользователь. js
const validator = require('<path to your validator middleware>');
const router = express.Router();
router.get('/',validator(value),(req,res)=>{
//DO SOMTHING
}
промежуточное ПО проверит ввод value
и проверит Это. надеюсь, это имеет смысл, удачи!