我希望在firebase中进行查询,以便在生日月份之前获取所有孩子。 例如,月份是4月(04)所以我想在我的例子中得到user1,user2,user4
不确定是否需要在startAt查询中使用或以何种方式执行此操作。
let month = '04';
firebase.ref('/UserTest').startAt(month).once('value',snapshot=>{
snapshot.forEach((childSnapshot)=>{
})
})
答案 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)
最好(更容易)是在每个用户节点中存储一个额外的字段,只有月份和查询字段