Как мне перебрать все дочерние узлы в базе данных Firebase, используя JavaScript? - PullRequest
0 голосов
/ 06 ноября 2019

Ниже представлена ​​структура моей базы данных Firebase. Я хотел бы перебрать все узлы с именами деталей, которые находятся под узлом резидентов, и отобразить значение, сохраненное под именем, например, «first_name»Помощь будет благодарна.

{
  "nibebe-530edaddclose":{
    "Estate":{
        "WVLN5yN88oZSzgIl7JpfbiRadYq1":{
            "details":{},
            "residents":{
                "details":{
                    "-LsxA0DMx5EqUe6xSvvM":{
                        "block_number":, 
                        "email":, 
                        "first_name":, 
                        "house_number":, 
                        "last_name":, 
                        "password":, 
                        "phone_number":,
                    }
                }
            }
        }
        "XxWh0j0QYIUZ35chQqkemwnB3Mw1":{
            "details":{},
            "residents":{
                "details":{
                    "-LsuDQO699osHfqq5BIC":{
                        "block_number":, 
                        "email":, 
                        "first_name":, 
                        "house_number":, 
                        "last_name":, 
                        "password":, 
                        "phone_number":,
                    }
                }
            }
        } 
    } 
} 

} `

Заранее спасибо

1 Ответ

0 голосов
/ 06 ноября 2019

Вы хотите сказать, что в этом примере вы хотите получить значение обоих полей first_name? К сожалению, нет хитрости в этом, и нет хорошего способа сделать это. Firebase не поддерживает запросы и (по моему опыту) не очень подходит для этого варианта использования. Вам нужно будет получить ref (https://firebase.google.com/docs/reference/js/firebase.database.Reference) у первого общего предка этих объектов (в данном случае Estate) и вручную выполнить итерацию по ним. В зависимости от размера ваших данных это может бытьдлительная операция, поэтому вам, возможно, потребуется рассмотреть пакетирование и т. д., чтобы эта операция не блокировала что-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...