gpt4 book ai didi

ios - Firebase Swift语法

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

谁能帮助我将其从JavaScript转换为Swift 3语法?

我正在尝试让所有特定用户拥有的客户端。
我将客户端保存在自己的节点中,然后每个用户中都有一个客户端ID列表。

我相信这段代码会起作用,就像它来自本指南中描述的类似情况一样,数据是以相同的方式组织的,但是它并不是快速的语法,尤其是.on和.once。

var usersREF =
new Firebase("https://awesome.firebaseio-demo.com/users");
var clientsREF =
new Firebase("https://awesome.firebaseio-demo.com/clients");
var currentUsersClients = userREF.child("userID").child("comments");
currentUsersClients.on("child_added", function(snap) {
clientsREF.child(snap.key()).once("value", function() {
// Render the clients on the link page.
));
});

这是Firebase上的数据结构:

我想其他方法可能是获取当前的Users客户ID,然后对所有客户进行 call 。通过clientID过滤它们。

要么

抓住当前用户的clientID,然后遍历它们,使用ID对每个单独的客户端进行特定的调用。

我只是不知道在for循环中对Firebase这样的多个调用是否是不好的做法。甚至更糟的是,提取比必要数据多得多的数据然后对其进行过滤。

谢谢你的帮助!

最佳答案

这将根据您的结构获取uid_0的客户端

    let userRef = ref.child("users/uid_0")
userRef.observeSingleEvent(of: .value, with: { snapshot in

let userDict = snapshot.value as! [String:AnyObject]
let clientsDict = userDict["clients"] as! [String:AnyObject]

for client in clientsDict {
let clientId = client.key
print(clientId)
}
})

关于ios - Firebase Swift语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707893/

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