Firebase получить ребенка по месяцу рождения - PullRequest
0 голосов
/ 25 апреля 2018

Я ищу запрос в базе данных, чтобы получить всех детей по месяцам рождения. например, месяц апрель (04), поэтому я хочу получить user1, user2, user4 в моем примере enter image description here

не уверен, нужно ли использовать в запросе startAt или каким способом это сделать.

  let month = '04';
        firebase.ref('/UserTest').startAt(month).once('value',snapshot=>{
            snapshot.forEach((childSnapshot)=>{

            })
        })

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вам нужно сохранить поле только на месяц, затем вы можете использовать equal(month_here), чтобы иметь возможность извлекать всех пользователей за месяц апрель:

  firebase.ref('/UserTest').orderByChild("month").equalTo(month).once('value',snapshot=>{
        snapshot.forEach((childSnapshot)=>{
        var users = childSnapshot.key;
        })
    })

Это var users = childSnapshot.key; будет извлекать пользователей

подробнее здесь:

https://firebase.google.com/docs/reference/js/firebase.database.Query

0 голосов
/ 25 апреля 2018

Лучше (проще) сохранить дополнительное поле в каждом пользовательском узле с указанием только месяца и запросить в этом поле

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