Поиск 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);
});
});
Но он приводит всех пользователей в базу данных. Любые идеи?
Ответы
Ответ 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);
});
});
Здесь вы можете найти всю документацию