1

我正在尝试在我的 iOS 应用程序中实现实时聊天。我正在使用 MessageKit 并遵循本教程:https ://medium.com/@ibjects/simple-text-chat-app-using-firebase-in-swift-5-b9fa91730b6c

该教程是前火力基础,但我正在尝试将其转换为尽我所能与我的 MongoDb 后端一起使用。我面临的问题之一是尝试复制以下代码:

self.docReference = doc.reference
//fetch it's thread collection
doc.reference.collection("thread")
.order(by: "created", descending: false)
.addSnapshotListener(includeMetadataChanges: true, listener: { (threadQuery, error) in
if let error = error {
print("Error: \(error)")
return
} else {
self.messages.removeAll()
for message in threadQuery!.documents {
let msg = Message(dictionary: message.data())
self.messages.append(msg!)
print("Data: \(msg?.content ?? "No message found")")
}

我不确定如何为收集线程的更改创建一个侦听器?我的应用程序的工作方式是发出 Http 请求,并且我有一个正在运行的服务器来进行实际的 mongo 查询,所以我需要一种方法来设置一个与之配合使用的侦听器。感谢所有的帮助!

编辑:

这是我试图模仿的那种模式,示例在 Firebase 中,我唯一无法弄清楚的部分是如何将集合嵌套在文档中?我将如何在 Mongo 中做到这一点 在此处输入图像描述

4

0 回答 0