Особенности переменной в callback-функциях JavaScript
Проблема такая:
app.get('/', function (req, res){
var user = new User({
username: "Tester2",
password: "secret",
login: "asd"
});
user.save(function(err, user, affected) {
if (err) throw err;
User.findOne({username: "Tester2"}, 'login', function (err, tester) {
data = {user: tester.login};
});
});
res.render('index', data);
});
Хотелось бы делать рендер страницы именно в этом месте, но в таком случае data
получается неидентифицированным. Работает, только если рендер поместить непосредственно в функции поиска. Подскажите, пожалуйста, а то не так давно работаю с JavaScript
, поэтому не могу понять все особенности языка. Использую Node.js
и модуль mongoose
и шаблонизатор ect
.
Источник: Stack Overflow на русском