Я создаю веб-приложение с использованием Nodejs и генерирую HTML-страницу с помощью шаблона EJS.Я в порядке с начальной загрузкой / обновлением страницы, она работает как положено, получает данные из базы данных и заполняет.Позже, когда коллекция firebase обновляется, повторное рендеринг не происходит, и я не вижу новые добавленные данные на веб-странице, но в консоли VSCode я вижу, как слушатель публикует всю коллекцию из firebase.
app.get('/feedback', (request, response) => {
var appRef = firebase.database().ref().child('ApplicationList');
var appList = {}, appNames = {};
appRef.on('value', function(snap) {
appList = snap.val();
console.log('appList', appList);
let keys = Object.keys(appList);
for(let i=0;i<keys.length;i++){
appNames[keys[i]] = appList[keys[i]].longName;
}
console.log('Keys = ',keys);
console.log('appNames = ',appNames);
response.render('feedback.ejs', {
pageTitle:'Feedback - Home',
pageID: 'feedbackhome',
pageName: 'Home',
appNames
});
});
});