我正在使用 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);
控制台返回未定义
我做错了什么?
谢谢!
最佳答案
尝试以下操作:
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/