NodeJS nie może uzyskać dostępu do wywołania zwrotnego wewnątrz zmiennej

Uważam, że jest to problem z asynchronizacją, ale nie znam rozwiązania.

    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();
}

Moim problemem jest tothis.table=table powraca niezdefiniowany, jeśli spróbuję uzyskać do niego dostęp poza tą funkcją i nie wiem, jak wyświetlić tabelę na stronie.

questionAnswers(1)

yourAnswerToTheQuestion