我正在使用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我做错了什么?
我的数据库
谢谢 !
最佳答案
请尝试以下操作:
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/