javascript - 无法使用 firebase 检索特定子项的值

标签 javascript firebase web firebase-realtime-database

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

我尝试过的:

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);
  }
});

问题: child 显示在控制台中,但如果我执行 console.log(snapshotAssociationEvenements.val().associationId); 控制台返回未定义

我做错了什么?

我的数据库 enter image description here

谢谢!

最佳答案

尝试以下操作:

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

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

相关文章:

javascript - Jquery CSS 作用域在 selectmenu 上不能正常工作

javascript - Facebook 链接预览是如何发生的?

javascript - [交响乐+ Twig ]

JavaScript 使用 console.log 获取带有引号的嵌套数组(1 层)并保留数字

firebase - 要在 Firebase 数据库上上传(导入)的 json 大小

css - 为什么同一设备和操作系统上的网页之间的设备像素比会发生变化?

android - Firebase 在实时数据库发生变化时发送通知

firebase - 如何在 Firebase 中过滤/隐藏属性

web - 用户名登录谷歌分析

javascript - 尝试导入错误 : 'GridActionsCellItem' is not exported from '@mui/x-data-grid'