Когда я проверяю firebase на location-> here-> users, у каждого пользователя есть имя и другая информация, а также существует коллекция для каждого пользователя (она называется «messages»). Но когда я загружаю сообщения, используя функцию ниже, for l oop даже не запускается, и оператор print показывает, что мой snapshotDocuments пуст. До этого у меня была та же самая функция loadMessages, но мое местоположение было просто сообщениями вместо местоположения-> здесь-> пользователи (у которого есть другая информация и затем подколлекция "сообщения"), и это работало (то есть, массив не был там) , Вот скриншот моего нового формата базы данных, для которого я получаю сообщение об ошибке. Я был бы очень признателен за любую помощь в устранении этого. Спасибо!
func loadMessages() {
db.collection("location").document("here").collection("users").document(Auth.auth().currentUser?.uid ?? "").collection("messages").order(by: "date").addSnapshotListener { (querySnapshot, error) in
self.messages = []
if let e = error {
print("There was an issue retrieving data from Firestore. \(e)")
} else {
if let snapshotDocuments = querySnapshot?.documents {
self.count = 0
print("QUERY::::: \(snapshotDocuments)")
for doc in snapshotDocuments {
if (self.count == 0){
self.count = 1
self.messages = []
let newMessage = Message(sender: "me", body: "", deleteThis: "")
self.messages.append(newMessage)
}
. . . . (other parts of the code aren't relevant)