gpt4 book ai didi

swift - Firebase Cloud Firestore - 初始化集合

转载 作者:行者123 更新时间:2023-11-28 10:37:21 25 4
gpt4 key购买 nike

<分区>

我正在用 Swift 开发一个聊天应用程序,当用户第一次创建聊天室时,它显然在 Firebase 中还不存在。只有在创建第一条消息之前,一切都会构建完成。

当我的应用程序首次加载时,在 viewDidLoad() 中,我设置了一个对该路径中聊天的引用(请记住它不存在):

  reference = db.collection("chatrooms").document("\(chatRoomId)").collection("thread").document("\(threadId)").collection("messages")

因此,当我在其下方添加我的快照监听器,并且用户在线程上创建了他的第一条消息时,监听器不会为所有人触发(我假设,无论如何,因为它不会为我触发)

我确实喜欢这样,一旦您添加了第一条消息,它就会创建上面的整个文档结构,但这意味着我的第一批可能正在观看该线程的用户(无论这种情况发生的可能性如何)将不会收到该消息。

这是我试图防范的罕见边缘情况,还是我需要做这样的事情(伪代码)?

 IF (this collection doesn't exist yet) THEN
CREATE GROUP/THREAD/EMPTY MESSAGE COLLECTION
reference = db.collection("chatrooms").document("\(chatRoomId)").collection("thread").document("\(threadId)").collection("messages")
ELSE
reference = db.collection("chatrooms").document("\(chatRoomId)").collection("thread").document("\(threadId)").collection("messages")
END

我想知道是否有某种初始化程序可以调用来为我创建结构,但仍然设置它以便我发送到集合的第一条消息触发快照监听器。

谢谢!

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