Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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