Чтобы обновить определенное значение в базе данных, вы должны знать полный путь к этому значению.
Если вы знаете адрес электронной почты, но не ключ этого адреса электронной почты, вы можете использовать запрос для просмотрадо всех дочерних узлов users
с этим адресом электронной почты.
let query = firebase.database.ref("users").orderByChild("email").equalTo("gagfa@john.com");
Затем вы можете загрузить данные, соответствующие этому запросу, выполнить итерации по результатам (их может быть несколько) и обновить свойство:
query.once("value").then((snapshot) => {
snapshot.forEach((userSnapshot) => {
userSnapshot.ref.child("password").set("CorrectHorseBatteryStaple");
});
});
Не имеет отношения к вашему вопросу, но, пожалуйста, прочитайте Почему пароли в виде простого текста плохие, и как мне убедить моего босса, что его заветные сайты находятся под угрозой? и пересмотреть хранение паролейв текстовом формате.