Я не могу обновить данные из Firebase из-за случайного данного символа - PullRequest
0 голосов
/ 23 октября 2019

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

my database

1 Ответ

0 голосов
/ 23 октября 2019

Чтобы обновить определенное значение в базе данных, вы должны знать полный путь к этому значению.

Если вы знаете адрес электронной почты, но не ключ этого адреса электронной почты, вы можете использовать запрос для просмотрадо всех дочерних узлов 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");
  });
});

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

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