Глядя на сообщения об ошибках, кажется, что ошибка происходит из-за того, что вы ничего не возвращаете в следующем then
:
.then(messages => {
// console.log(messages)
fetch(...);
})
Я никогда не использовал выборку узлов, но на основев документации кажется, что вам просто нужно вернуть обещание, возвращенное fetch()
, следующим образом:
.then(messages => {
// console.log(messages)
return fetch(...);
})
Обратите внимание, что это важно не только с точки зрения eslint, но и для правильного выполнения вашего облакаФункция.Я бы посоветовал вам посмотреть 3 видео о «Обещаниях JavaScript» из серии видеороликов Firebase: https://firebase.google.com/docs/functions/video-series/
Наконец, обратите внимание, что eslint также предупреждает вас о , используя функции стрелок для обратных вызовов.
Вы можете адаптировать следующий фрагмент кода
return root.child('/users').once('value').then(function (snapshot) {})
к
return root.child('/users').once('value').then(snapshot => {})
То же самое для snapshot.forEach(function (childSnapshot) {})
.