Итак, я новичок, пытаясь понять, как работают асинхронные функции. Делать это с "Разрешить, отклонить" из обещаний, работает нормально. Но когда я пытаюсь применить его с помощью async вместо нового Promise, по какой-то причине функция возвращает undefined. Вот мой код:)
примечание: извините за мой английский, не свободно говорящий:)
category = body.category
obtenerCategoria = async(category) => {
Categoria.findOne({ descripcion: category })
.exec((err, categoriaDB) => {
if (err) {
throw new Error(err)
}
if (!categoriaDB) {
return res.status(400).json({
ok: false,
msg: 'Categoria no encontrada'
})
}
console.log(categoriaDB); // Works fine here
return categoriaDB
})
}
crearClase = async() => {
categoria = await obtenerCategoria(category);
console.log(categoria); //getting nothing here
}
crearClase()
.then()
.catch(e => {
return e
})