Прошу вас поучаствовать в этом. Кажется, я не могу понять, как я смогу обновить переменную вне функции FindOne.Как получить доступ к переменной вне функции
Итак:
var userPostCount;
userPostsModel.findOne({'profileID':req.session.id}, function(err, usersPostCountDB) {
if(usersPostCountDB){
userPostCount = req.body.postsCount + 1;
} else {
console.log('There was an error getting the postsCount');
}
});
Я думал, что он должен быть в состоянии найти переменную userPostCount, как это следующий уровень в цепочке областей видимости.
Любые идеи, как я смогу получить к нему доступ, пожалуйста? Мне нужна эта переменная, чтобы быть вне функции, поскольку я буду использовать ее позже для других действий мангуста.
Я получаю userPostCount как undefined.
Заранее благодарим за помощь!
PS: Я искал другие вопросы о SO, но решение по другим ответам, похоже, не работает для меня.
Шаян
Возможный дубликат [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-do-return-the-response-from-an- асинхронный вызов) – idbehold