gpt4 book ai didi

ios - Swift 3 Firebase - 从 ID 数组中返回所有具有 ID 的用户

转载 作者:行者123 更新时间:2023-11-28 12:20:02 25 4
gpt4 key购买 nike

假设在前端我有一个用户 ID 数组,从另一个数据源 I.E. 中提取:

let userIdArray = ["123456", "123457", "123458", "123459"]

我需要查询我的 Firebase 数据库,返回具有该数组中的 ID 之一的所有用户。我该怎么做呢?我是否必须为每个 ID 创建一个新查询?这可能会过于繁重,因为数组中的用户数量可能多达 20-30 个 ID。

最佳答案

以下代码将以最快的方式遍历所有用户 ID,因为它不会等到 1 次下载完成。我创建了一个调度群,我在下载数据前进入群,数据下载完成后退出群。之后,group.notify 将在循环结束时通知您。

func getUserIds() {

let userIdArray = ["123456", "123457", "123458", "123459"]
let group = DispatchGroup()

for singleUser in userIdArray{
group.enter()
ref.child("insertpath/\(singleUser)").observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
group.leave()
}) { (error) in
print(error.localizedDescription)
group.leave()
}
}

group.notify(queue: .main) {
print("loop finished")
}
}
}

关于ios - Swift 3 Firebase - 从 ID 数组中返回所有具有 ID 的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182587/

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