firebase按生日月份生孩子

时间:2018-04-25 12:26:10

标签: javascript firebase firebase-realtime-database

我希望在firebase中进行查询,以便在生日月份之前获取所有孩子。 例如,月份是4月(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 :(得分:2)

您需要单独存储一个月的字段,然后您可以使用equal(month_here)在4月份检索所有用户:

  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

答案 1 :(得分:1)

最好(更容易)是在每个用户节点中存储一个额外的字段,只有月份和查询字段