Firebaseからデータを取得して配列に格納しようとしました。 しかし、配列からデータを取得しようとすると、定義されませんでした。 誰も私になぜそれが起こったのか教えてもらえますか?FirebaseのデータをJavaScriptの配列に格納する
var events = [];
var databaseRef = database.ref("events").orderByChild("date");
databaseRef.on('child_added', function(snapshot) {
var event = snapshot.val();
events.push({
title: event.title,
content: event.content
});
});
console.log(events);
console.log(events[0]);
console.log(events.pop());
#1では、すべてのデータがオブジェクトとして配列に格納されます。 しかし、#2 & 3で、それは返す未定義
追加します。#1を返す:
は[]
0 : Object
content : "Rehoncus. Aliquam nibh antegestas id dictum a, commodo. Praesenterto faucibus malesuada faucibu"
title : "Tivamus at magna non nunc"
1 : Object
content : "Rehoncus. Aliquam nibh antegestas id dictum a, commodo. Praesenterto faucibus malesuada faucibu"
title : "Vivamus at magna non nunc"
コンソールにイベント配列の内容が書き込まれているように見える理由は、開発ツールコンソールで配列を展開すると、現在の配列の内容が表示されるためです。 '[]'(空の配列)は、展開する前にコンソールに表示されるものです。 – cartant