У меня есть 2 вопроса.
Мне удалось получить данные из firebase в таблицу HTML, но не могу понять, как помещать эти данные в форму html, в основном такую же форму, какую я использовал для создания данных в первую очередь, вносить изменения, а затем обновлять данные через форму в firebase.
В настоящее время я извлекаю данные с помощью child_added в таблицу HTML, он отлично работает и показывает новую строку в таблице, но когда я использую child_changed, то происходит предыдущие данные (строка) и создается новая строка, чтобы показать изменения, как я могу показать изменения в той же строке, что и в firebase.
Благодарю вас
Код для отображения добавленных данных:
var registration = firebase.database().ref("REGISTRATION");
var dataRef = firebase.database().ref("REGISTRATION");
dataRef.on("child_added", function(data) {
var rData = data.val();
$("#reData").append("<tr><td>" + rData.email + "</td><td>" + rData.name + "</td><td>" + rData.gender + "</td><td>" + rData.birthdate + "</td><td>" + rData.phone + "</td><td>" + rData.state + "</td><td>" + rData.school + "</td><td>" + rData.class + "</td><td>" + rData.classname + "</td></tr>");
});
Код для отображения обновленных данных в формате HTML:
var upData = firebase.database().ref("REGISTRATION");
upData.on("child_changed", function(data) {
var rData = data.val();
$("#reData").append = ("<tr><td>" + rData.email + "</td><td>" + rData.name + "</td><td>" + rData.gender + "</td><td>" + rData.birthdate + "</td><td>" + rData.phone + "</td><td>" + rData.state + "</td><td>" + rData.school + "</td><td>" + rData.class + "</td><td>" + rData.classname + "</td></tr>");
});
Huud Rych, я создал для вас jsfiddle. В скрипте данные будут добавлены в таблицу из firebase при нажатии на редактирование, я использовал jquery, вы также можете попробовать. Данные добавлены к форме. при нажатии кнопки обновления данные будут обновляться, и таблица будет обновлена. Пример JS Fiddle
for (var key in data){
data[key].key=key;// here I am pushing the key from the firebase into the array, so we can use it while updating the data. See in the Js fiddle
dataArray.push(data[key]);
};