【问题标题】:Can't retrieve values for a specific child with firebase无法使用 firebase 检索特定子项的值
【发布时间】:2018-06-23 16:11:01
【问题描述】:

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

我尝试了什么:

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 web firebase-realtime-database


    【解决方案1】:

    尝试以下方法:

    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 下的子。

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2021-12-25
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2019-02-14
      • 2017-07-13
      相关资源
      最近更新 更多