Firebase에서 데이터를 가져 와서 배열에 저장하려고했습니다. 그러나 배열에서 데이터를 가져 오려고하면 정의되지 않은 상태가됩니다. 왜 그 일이 일어 났을까요?Firebase 데이터를 자바 스크립트 배열에 저장하십시오.
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