Невозможно сохранить значение вне области обратного вызова
Я попытался объявить массив, объект и пустую переменную вне области обратного вызова, и ничего не работает.
router.post('/login', async (req, res, next) => {
try {
const user = await users.view('viewEmailandPassword', 'email', {keys: [`${req.body.email}`], include_docs: true},
function(err, body) {
if (!err) {
body.rows.forEach(function(doc) {
console.log(doc.value)
// return doc.value
});
}
});
console.log(user) <--- nothing is returned
}
catch(err){
next(err)
console.err(err, "this is the error")
}
})
Я получаю вывод "undefined"