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 возвращает неопределенное значение, если я пытаюсь получить доступ к нему вне функции, и я не могу понять, как отобразить таблицу на странице.

Ответы на вопрос(1)

Ваш ответ на вопрос