NodeJS Can't Access Variable Inside Callback

佐手、 提交于 2019-11-29 15:01:10

The problem is the Selling.find is asynchronous and likely isn't complete by the time the this.table = table is executed. Try something like the following.

PagesController.buy = function() {
  var that = this;
  Selling.find({}, function(err, res) {
    var table = '';
    for (var i in res) {
      console.log(res[i].addr);
      table = table + res[i].addr;
    }

    that.table = table;
    console.log(table);
    that.render();
  });
}

That will guarantee that table isn't used until after the results have been fetched and table has been populated.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!