Преобразуйте ваши функции в синтаксис функции стрелок, поскольку они не изменяют привязку this
. Таким образом, вместо
function(snapshot) { ... }
function(childSnapshot) { ... }
Используйте
(snapshot) => { ... }
(childSnapshot) { ... }
Если вы используете этот синтаксис, this
останется неизменным из внешней области, и вы сможете вызывать this.updateFoto(aux)
как вы изначально хотели.
Существует много информации о том, как JavaScript связывает this
в различных ситуациях. Будет полезно узнать, как это работает.
Как работает ключевое слово "this"?