gpt4 book ai didi

javascript - 查询 firebase 如果值大于数字则返回

转载 作者:行者123 更新时间:2023-12-03 01:24:31 24 4
gpt4 key购买 nike

我想从 Firebase 获取数据。

这或多或少是我的数据结构:

"Reports" : {
"N06Jrz5hx6Q9bcVDBBUrF3GKSTp2" : 2,
"eLLfNlWLkTcImTRqrYnU0nWuu9P2" : 2
},
"Users":{
"N06Jrz5hx6Q9bcVDBBUrF3GKSTp2" : {
"completedWorks" : {
...
},
"reports" : {
"-LHs0yxUXn-TQC7z_MJM" : {
"category" : "Niewyraźne zdjęcie",
"creatorID" : "z8DxcXyehgMhRyMqmf6q8LpCYfs1",
"reportedID" : "N06Jrz5hx6Q9bcVDBBUrF3GKSTp2",
"resolved" : false,
"text" : "heh",
"workID" : "-LHs-aZJkAhEf1RHVasg"
},
"-LHs1hzlL4roUJfMlvyA" : {
"category" : "Zdjęcie nie przedstawia zadania",
"creatorID" : "z8DxcXyehgMhRyMqmf6q8LpCYfs1",
"reportedID" : "N06Jrz5hx6Q9bcVDBBUrF3GKSTp2",
"resolved" : false,
"text" : "",
"workID" : "-LHs-aZJkAhEf1RHVasg"
}
},
"userType" : "company",
"verified" : true
},
}

正如您所看到的,报告数量列在Reports 部分中。如何让 Firebase 仅返返回告编号大于或等于 3 的用户的 ID?

像这样的东西(这不会起作用,但我希望能展示我的想法):

firebase.database().ref('Reports').orderBy(whatHere?).moreThen(2).on('value', snap => {

这样可行吗?如果是的话我该怎么办?我想获取报告 >= 3

的用户 ID

最佳答案

您正在寻找orderByValue():

firebase.database().ref('Reports').orderByValue().startAt(3).on('value', snapshot => {
snapshot.forEach(reportSnapshot => {
console.log(reportSnapshot.key);
})
})

另请查看 Firebase documentation on ordering data .

关于javascript - 查询 firebase 如果值大于数字则返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com