У меня есть следующий код:
let promises = [];
//Return first promise from DB save to zone_obj list
firebase.database().ref('node-client/images').once('value').then(function(snapshot) {
promises.push(snapshot.val());
});
Promise.all(promises).then(values => {
console.log(values); // zone_obj
});
Я хочу запросить базу данных firebase и для каждого снимка добавить val в массив.
Я не полностью понимаюидея обещаний, следовательно, почему это не работает.
Может ли кто-нибудь предложить какое-то объяснение или пример того, почему это не работает / как это исправить.
Я думал, что это добавитОбещание каждый раз, когда он получает значение val, а затем записывает значения, когда все обещания были добавлены.