【发布时间】:2016-08-25 20:57:39
【问题描述】:
我尝试从 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 中,它返回 undefined
添加:#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"
【问题讨论】:
-
events 数组的内容似乎被写入控制台的原因是,在开发者工具控制台中展开数组时,会显示当前数组内容。请注意,
[]- 一个空数组 - 是展开前控制台中显示的内容。
标签: javascript arrays firebase firebase-realtime-database