Почему await используется перед использованием готовых методов, присутствующих в userSchemaJavascript

Форум по Javascript
Anonymous
Почему await используется перед использованием готовых методов, присутствующих в userSchema

Сообщение Anonymous »

почему перед user.comparepassword стоит ожидание. это метод, который я создал в модели пользователя.
это контроллер для регистрации пользователя

Код: Выделить всё

module.exports.loginUser = async (req, res) => {
const { email, password } = req.body;
const user = await userModel.findOne({ email }).select('+password');

if (!user) {
return res.status(400).json({ errors: [{ msg: 'invalid credentials' }] });
}

const isMatch = await user.comparePassword(password);
if (!isMatch) {
return res.status(400).json({ errors: [{ msg: 'invalid credentials' }] });
}

const token = await user.generateAuthToken();
return res.status(200).json({ token, user });
};
Я ожидаю объяснения этого. потому что он не вызывает базу данных, а использует await. Можете ли вы дать подробное объяснение этой темы


Подробнее здесь: https://stackoverflow.com/questions/797 ... userschema

Вернуться в «Javascript»