javascript - 尝试遍历 Firebase 结果集 : 时,forEach 不是函数

标签 javascript firebase-realtime-database

我正在尝试将我的一些 Firebase 数据库调用移植到没有 jQuery 的 IOT 板,只有良好的旧 JavaScript。

在我的代码中,我最初有一个 jQuery $.each(tripData, function(index, element) ...循环遍历我的结果。

我已将其切换为:

var tripsRef;
tripsRef = firebase.database().ref('trips/');
tripsRef.orderByChild('timestamp').limitToLast(100).on('value', function (response) {
var tripData = response.val();
tripData.forEach(function (index, element) {
    if (element.status >= 0) {
        var trip = new Object();
        trip.id = index;
        trip.launch = element.launch;
        trip.status = element.status;
    }
});

...但是,我收到以下错误:

forEach is not a function

我不确定如何解决这个问题。

最佳答案

for(let index in tripData){
  element = trimpData[index];
}

不是真正的 foreach,但完全像它一样工作

但是你也可以使用 map 函数

关于javascript - 尝试遍历 Firebase 结果集 : 时,forEach 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287938/

相关文章:

javascript - 如何避免 Node.js & MongoDB & Redis 堆栈中的狗桩效应?

javascript - 如何根据下拉列表值更改 Angular 2修改输入值

javascript - 无法理解 element.style.color 的行为

android - 获取单个 firebase 回收器 View 项目 android 的字符串

ios - Firebase iOS Swift - 检索与聊天对话 ID 对应的子数据

android - 在后台从firebase数据库读取数据

c# - Firebase Analytics -> BigQuery 如何在 C# 中查询 user_dim.user_properties

javascript - 在js中将部分对象销毁为新对象

javascript - Stack Overflow 标签 - 它们如何在鼠标悬停时显示信息?

javascript - 从 firebase 数据库中删除指定的数组