Node.js中如何将Firebase返回的对象转为数组格式展示
把Firebase child_added返回的对象收集到数组里
很简单呀,你只需要提前声明一个空数组,然后在child_added的回调函数里,把每次获取到的单个用户对象推送到数组里就可以实现需求啦。
修改后的完整代码:
// 先创建一个空数组,用来存储所有用户数据 const usersArray = []; var db = firebase.database(); var ref = db.ref('Users'); ref.on('child_added', function(snapshot){ // 取出当前回调里的用户数据 const userData = snapshot.val(); // 将数据推入数组 usersArray.push(userData); // 打印验证最终的数组格式 console.log('整理后的用户数组:', usersArray); });
补充说明:
- Firebase的
child_added事件会逐条返回目标节点下的所有子数据:第一次加载时会遍历Users下的每一个用户节点触发回调,之后如果有新的用户节点被添加,这个事件也会自动触发,把新数据加入到数组中,完美保持数据的实时同步。 - 如果你需要在所有初始数据加载完成后做一些额外操作,还可以配合
once('value')事件来实现,但仅针对你当前的需求,上面的代码就完全够用啦。
内容的提问来源于stack exchange,提问作者Ahmet Saz
相关产品推荐
相关产品推荐

