【发布时间】:2017-11-21 17:27:59
【问题描述】:
我正在尝试从 Firebase 加载用户名,该用户名应该设置在对象中。但是在名称已经设置之后,就会调用 Firebase Observe 命令。有什么问题,我该如何解决?
let ref = Database.database().reference().child("Users").child(currentMessage.senderId).child("name")
ref.observeSingleEvent(of: .value, with: { (snapshot) in
// This is supposed to be called first
self.username = snapshot.value as! String
print(self.username)
})
// This somehow gets called first
let nameModel = NameModel(name: self.username, uid: *some UID*)
decoratedItems.append(DecoratedChatItem(chatItem: nameModel, decorationAttributes: nil))
【问题讨论】:
-
在等待执行这些行时,它会在关闭后执行。
标签: swift firebase firebase-realtime-database