Я считаю, что это проблема с ее асинхронизмом, но я не знаю этого решения.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
возвращается неопределенным, если я пытаюсь доступ к нему за пределами функции, и я не могу понять, как отобразить таблицу на стр.
Как вы пытаетесь получить доступ к «this.table» вне функции? –
Извините, я имел в виду, что переменная «таблица» задана внутри функции (err, res) {}, и когда я пытаюсь назначить ее this.table, переменная «table» пуста. – h00j