在 Web 的 fire base 中嵌套child_added事件侦听器



我正在使用child_added子事件侦听器读取特定数据并将其存储在另一个节点中

database.ref().child('States').on('child_added',function(snap){
console.log('reached States'+ count);
count++;
distref=snap.child('Districts').ref.on('child_added',function(distsnap){
console.log('reached dists'+ccount);
ccount++
database.ref().child('DistrictNames').push().set({
districtName : distsnap.val().districtName,
});

});  
})
  1. 在两个 on 方法完成后如何使用 off 方法
  2. distref 用于存储每个引用的变量会覆盖自身吗? 如果是这样,以前的侦听器会发生什么以及如何分离它们

您无需为选区附加新的侦听器。由于选区的数据处于某个州之下,因此所有数据都已包含在您获取的快照中。

所以:

database.ref().child('States').on('child_added',function(snap){
snap.child('Districts').forEach(function(distsnap){
database.ref('DistrictNames').push({
districtName : distsnap.val().districtName,
});
});  
})

最新更新