I'm trying to get the length of my array, but I always getting 0 even when the console show that I push 5 objets
async function getDiaries() {
 return new Promise((resolve, reject) => {
  var url = firebase.database().ref('/diary');
  var diaries = [];
  url.on('value', (snap) => {
    snap.forEach((child) => {
        diaries.push({
          key: child.key,
          name: child.val().name,
          date: child.val().description,
          url: child.val().url,
          idOwner: child.val().idOwner
        });
    });
});
console.log(diaries.length);// get 0
resolve(diaries)
})}

 
     
     
     
    