目前,我正在使用Firebase实时数据库,将聊天功能作为我正在开发的应用程序的一部分。我似乎遇到的唯一问题是弄清楚如何包含用户的数据(配置文件、用户名、生日等等)。这样,如果用户单击聊天,他们就可以无缝地转到用户的配置文件页面,而无需从后端获取更多的数据。下面是我在Firebase实时数据库中使用的当前结构:
$chats
$chatId
id
users
0: some user id
1: some user id
lastMessage
$userChats
$userId
$chatId: true
$users
我可以从firebase获取用户数据,但不能将用户数据输入到全局变量。
Database.database().reference().child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let username = value?["username"] as? S