NodeJS не может получить доступ к переменной внутри обратного вызова
Я считаю, что это проблема асинхронности, но я не знаю решения.
PagesController.buy = function() {
var table="";
Selling.find({}, function(err, res) {
for (var i in res) {
console.log(res[i].addr);
table = table + "res[i].addr";
}
});
this.table = table;
console.log(table);
this.render();
}
Моя проблема в том, чтоthis.table=table
возвращает неопределенное значение, если я пытаюсь получить доступ к нему вне функции, и я не могу понять, как отобразить таблицу на странице.