【发布时间】:2021-09-21 02:26:26
【问题描述】:
我想获取红色的成员列表。相反,我返回了每个 Activties:
我已经尝试了很多变化,但我无法获得比这更多的精确度。 Firebase 只返回顶级对象还是我的语法关闭?
func updateActivity(activityUID: String, userUID: String) {
var refs = Database.database().reference()
print("Update \(activityUID) and add \(userUID) to members list")
refs.child("Activties/\(activityUID)/members").getData { (error, snapshot) in
if let error = error {
print("Error getting data \(error)")
}
else if snapshot.exists() {
print("Got data \(snapshot.value!)")
var members = snapshot.value as? [String] ?? []
print(members)
members.append(userUID)
print(members)
// self.ref.child("\(activityUID)/members").setValue(members)
}
else {
print("No data available")
}
}
}
【问题讨论】:
-
您的代码乍一看还不错。您可以尝试使用
.observeSingleEvent(of: .value,看看是否有效吗? firebase.google.com/docs/database/ios/…
标签: ios swift firebase firebase-realtime-database