Ваша проблема связана с использованием function() { }
вместо функции стрелки в методе .forEach()
: вы теряете ссылку на this
(то есть она становится не лексической). Это означает, что this
в вашем обратном вызове больше не относится к самому компоненту VueJS, а вместо этого к объекту Window
.
Поэтому, изменив обратный вызов в вашем методе .forEach()
, чтобы использовать функцию стрелкидолжен исправить ошибку, с которой вы столкнулись:
snapshot.forEach(childSnapshot => {
this.results = childSnapshot.val();
});
Pro-tip: поскольку ваш обратный вызов содержит одну строку, вы можете сделать его еще более читабельным, не используя фигурные скобки:
snapshot.forEach(childSnapshot => this.results = childSnapshot.val());