Подтвердить что ты не робот

Поиск Firebase по детской стоимости

У меня есть следующая структура в базе данных Firebase: firebase database

Я хотел бы найти пользователя по имени, фамилии или электронной почте, но поскольку у меня есть ключ пользователя на уровне выше, я не знаю, как я могу это достичь. Я занимаюсь и администратором, поэтому у него не будет доступа к пользовательскому ключу.

Я пробовал:

let usersRef = firebase.database().ref('users');
usersRef.orderByValue().on("value", function(snapshot) {
    console.log(snapshot.val());
    snapshot.forEach(function(data) {
        console.log(data.key);
    });
});

Но он приводит всех пользователей в базу данных. Любые идеи?

4b9b3361

Ответ 1

Вы можете использовать equalTo(), чтобы найти любого дочернего элемента name:

ref.child('users').orderByChild('name').equalTo('John Doe').on("value", function(snapshot) {
    console.log(snapshot.val());
    snapshot.forEach(function(data) {
        console.log(data.key);
    });
});

Здесь вы можете найти всю документацию