我正在使用Firebase,并且只想为给定键(activiteId)检索具有特定值("associationId")的子级

我试过的

firebase.database().ref().child("collectivites").child(collectiviteId).child("evenements").orderByChild("associationId").equalTo(activiteId).once("value", function (snapshotAssociationEvenements) {
  const data = snapshotAssociationEvenements.val();
  if (data){
   console.log(data);
  }
});


问题 :
该子项显示在控制台中,但如果执行console.log(snapshotAssociationEvenements.val().associationId);,则该控制台返回undefined

我做错了什么?

我的数据库
javascript - 无法使用Firebase检索特定 child 的值-LMLPHP

谢谢 !

最佳答案

请尝试以下操作:

firebase.database().ref().child("collectivites").child(collectiviteId).child("evenements").orderByChild("associationId").equalTo(activiteId).once("value", function (snapshotAssociationEvenements) {
snapshotAssociationEvenements.forEach(function(childSnapshot) {
   var associateId=childSnapshot.val().associationId;
});


您的快照位于子evenements处,然后使用forEach在随机ID内循环,您将可以访问该ID下的子项。

关于javascript - 无法使用Firebase检索特定 child 的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51002906/

10-12 16:25