gpt4 book ai didi

swift - 使用 swift 从 firebase 获取数据范围

转载 作者:行者123 更新时间:2023-11-30 12:16:09 24 4
gpt4 key购买 nike

我想问这个问题。问题是如何从 firebase 获取特定的数据范围?

我在 firebase 上有这样的表格:

  "users" : {
"Jz3IpatRWiWoDbiYM62q6qbHB503" : {
"email" : "Kaanozdemir@gmail.com",
"lastName" : "Ozdemir",
"name" : "Kaan"
},
"PmeYYFiac0c55fU2sFpnTP308mC3" : {
"email" : "kevinhart@gmail.com",
"lastName" : "Hart",
"name" : "Kevin"
},
"r0bMqSGCWihFi2EF4u6ckSzLP8v1" : {
"email" : "Marcusalvarez@gmail.com",
"lastName" : "Alvarez",
"name" : "Marcus"
},
"A3tmSSGCWihFi2EF4u6ckSzLP8c1" : {
"email" : "taylorswift@gmail.com",
"lastName" : "Swift",
"name" : "Taylor"
},
"3SUTsiGCWihFi2EF4u6ckSzLP8v2" : {
"email" : "jimmyfellon@gmail.com",
"lastName" : "Fellon",
"name" : "Jimmy"
},
"lgSit3GCWihFi2EF4u6ckSzLP8u3" : {
"email" : "jaxteller@gmail.com",
"lastName" : "Teller",
"name" : "Jax"
}

例如,我希望获得 2 到 4 之间的用户值 [2 - 4](Marcus Alvarez - Taylor Swift - Jimmy Fellon)。

有什么办法可以做到服务器端吗?我不想获取所有数据并选择我想要的值。有人知道吗?

最佳答案

更改 JSON DB 结构以在每个节点中包含索引:

"users"  : {
"autoID1" : {
"email" :.....,
"lastName" : ......,
"name" :.......,
"index" : //e.g.. 1,2,3,4......
}
},
"noOfUsers" : 223,

如果您通过应用程序附加此用户节点,您还必须跟踪数据库节点 users 中的用户数量,并在新用户出现时不断更新 noOfUsers被添加。要设置下一个索引号,只需检索该节点值,即 223 并查看它,然后增加 noOfUsers......

要检索 2-4 之间...现在您可以使用:

Database.database().reference().child("users").queryOrdered(byChild: "index").queryStarting(atValue: "2").queryEnding(atValue: "4").observe....

关于swift - 使用 swift 从 firebase 获取数据范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45413708/

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