当前位置: 首页 > 知识库问答 >
问题:

迭代firebase-database的两个不同引用

佟阳焱
2023-03-14

我有一个Firebase数据库,在一个特定的节点级别上有日期,每个日期都有键值对,其值为一定的数字。现在我需要找到最近两天常见的数字。

var numbers1 = firebase.database().ref('abc/def/'+date1);
var numbers2 = firebase.database().ref('abc/def/'+date2);
numbers1.on('value',function(snapshot) {

    numbers_day1 = snapshot.val();

});
DATABASE
 [EMP
  [DATE1
   [KEY1
    [NUMBER1]
   ]
   [KEY2
    [NUMBER2]
   ]
  ]
  [DATE2
   [KEY1
    [NUMBER1]
   ]
  ]
 ]

共有1个答案

莫乐
2023-03-14
var numbers1 = firebase.database().ref('abc/def/'+date1).on('value');
var numbers2 = firebase.database().ref('abc/def/'+date2).on('value');

如果您将numbers1和numbers2传递给promissione.all()方法,因为它们返回一个promissions。因此promise.all()方法将等待两个promise返回值。

例如:

var numbers1Snap, numbers2Snap ;
Promise.all([numbers1,numbers2]).then(function(snaps){
    numbers1Snap = snaps[0]; // numbers1
    numbers2Snap = snaps[1]; // numbers2
    numbers1Snap.forEach(function(num){
        var num1Key  = num1Snap.key; //for example i'm matching keys to get the data
        numbers2Snap.forEach(function(num2Snap){
            var num2Key = num2Snap.key
            if(num1Key === num2Key){
               console.log("Matching Record " +num2Snap.val());
            }
        }); 
    }); 
});
 类似资料:
  • 我有两个长度不同的< code>Vec,例如: 我想成对迭代它们,打印: 我可以使用< code>Iterator::zip来获得在< code>xs和< code>ys中具有匹配元素的对: 但是对于“不匹配”位,我需要复杂的代码来检查长度并从其余部分中提取一部分。 我想要一个完全基于迭代器的解决方案,所以我尝试了: 这是不正确的,因为第一个循环跳过了在另一个列表中没有匹配的第一个元素(x=4)。

  • 我的情况是这样的:我有两个带有不同类型对象的arraylists。每个对象都有一个字段名和一个字段日期ArrayList事件、ArrayList事物。我按名称对arraylists进行排序,如果名称相同,则按日期进行排序。 假设ArrayList1具有以下对象:event1 01.12、event1 05.12、event2 04.03、event3 05.05 我如何迭代两个arraylists

  • 问题内容: 学生的姓名(String [])和相应的标记(int [])存储在不同的数组中。 如何使用Java中的每个循环一起遍历两个数组? 一种简单的方法是在同一循环中使用索引变量。有什么好办法吗? 问题答案: 潜在的问题实际上是您应该将两个数组绑定在一起,并且仅跨一个数组进行迭代。 这是一个非常简单的演示-您应该使用getter和setter,还应该使用a 而不是数组,但这证明了这一点:

  • 我正在使用Azure Database ricks Autoloader将文件从ADLS Gen 2处理到Delta Lake。我以以下方式编写了我的Foreach批处理函数(pyspark): 重命名列的代码 应用程序转换代码 addauditcols的代码 applytransform模块返回一个py4j.java_gateway。JavaObject,而不是常规的py spark . SQL

  • 问题内容: 假设我有这个: 我想以该类之外最简单的方式遍历每个对象。我应该怎么做呢?我考虑过这样做: 遵循这些原则。 无论如何,问题是我不能真正从next()返回单个对象,并且我也不能让Iterator接受多个类型。那么,有什么想法吗? 另外,我不能开设新课程来将MobileSuit和Pilot相结合。我需要将它们分开,即使我一次遍历两者。原因是可能有没有飞行员的机动战士,而且我不确定如何通过将他