gpt4 book ai didi

ios - Swift Firebase snapshot.allValues 更新

转载 作者:行者123 更新时间:2023-11-28 11:03:34 27 4
gpt4 key购买 nike

我目前正在学习 Udemy 上的一门类(class),该类(class)教授如何使用 Firebase 创建聊天应用程序。然而,几周前我完成了这门类(class),然后突然来了 Swift 3.0 更新。我现在正努力将此行转换为 Swift 3 Firebase:

firebase.child("Recent").queryOrderedByChild("chatRoomID").queryEqualToValue(chatRoomID).observeSingleEventOfType(.Value) { (snapshot:FIRDataSnapshot) in


var createRecent = true

if snapshot.exists() {
for recent in snapshot.value!.allValues {
if recent["userId"] as! String == userId {
createRecent = false
}
}
}

if createRecent {

CreateRecentItem(userId, chatRoomID: chatRoomID, members: members, withUserUsername: withUserUsername, withUserUserId: withUseruserId)


}

}

我试着这样做:

 firebase.child("Recent").queryOrdered(byChild: "chatRoomID").queryEqual(toValue: chatRoomID).observeSingleEvent(of: .value) { (snapshot:FIRDataSnapshot) in

var createRecent = true

if snapshot.exists() {

if let values = snapshot.value as? [String:AnyObject] {

for recent in values {
if recent["userId"] as! String == userId {

}
}
}

//}

}

}

}

当然这会返回一个错误。关于如何解决这个特定代码转换的任何想法?

提前致谢。

最佳答案

尝试使用:-

firebase.child("Recent").queryOrdered(byChild: "chatRoomID").queryEqual(toValue: chatRoomID).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in

var createRecent = true

if snapshot.exists() {

if let values = snapshot.value as? [String:AnyObject] {

for recent in values {
if let userId = recent.value["userId"] as? String{

}
}
}
}

})

关于ios - Swift Firebase snapshot.allValues 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39691167/

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