Использование forEach только для одного возврата данных? - PullRequest
1 голос
/ 25 мая 2020

Мне нужно получить электронную почту пользователя, поэтому я «выбираю» у пользователей какое-нибудь имя пользователя. Это вернет только одни данные, потому что пользователи не могут повторять имена пользователей.

firebase.database().ref('/users/').orderByChild('user').equalTo(username).once('value').then(snapshot => {          
            snapshot.forEach((subChild) => {
                var value = subChild.val();     
                value = value.email;
                console.log(value); // the email.
            });

forEach is al oop, поэтому я подумал, нужно ли мне использовать forEach, даже зная, что у меня будет только 1 результат?

1 Ответ

2 голосов
/ 25 мая 2020

Когда вы выполняете запрос к базе данных Firebase, потенциально может быть несколько результатов. Итак, снимок содержит список этих результатов. Даже если вы можете гарантировать, что существует только один результат, API не может знать этого, и снимок будет содержать список из одного результата.

Так что да, l oop необходимо, даже если результат только один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...