Это трехэтапный процесс. Поскольку вы не передали весь код / HTML, я просто дам вам необходимые шаги:
- Убедитесь, что
ButtonApproveClick
знает, на какую конкретную кнопку нажал пользователь.
- Затем найдите ключ / идентификатор Firebase дочернего узла в этой строке (обычно путем сохранения ключа / идентификатора в атрибуте
id
этой строки).
- Наконец, передайте ключ / id в вызов базы данных для обновления:
firebase.database().ref().child('Users').child(keyOfUserThatWasClicked).update({ statuss: "valid" })
. Вам не нужен once()
слушатель здесь.
Простой пример того, как вы можете отображать пользователей:
firebase.database().ref().child('Users').on('value', function(snapshot) {
snapshot.forEach(function(userSnapshot) {
var tr = document.createElement('tr');
tr.id = userSnapshot.key;
// TODO: populate the rest of the row and add it to the table
});
Затем вы можете получить идентификатор строки, по которой щелкнул пользователь:
function ButtonApproveClick(e){
var button = e.target;
var tr = e.parentElement.parentElement; // might need more or fewer to reach the right/TR element in the HTML
var key = tr.id;
firebase.database().ref().child('Users').child(key).update({ statuss: "valid" })
}