我有一個函式,我可以在其中傳遞帶有 ID 的訊息集合(反向)。如何獲取與此 ID 對應的特定訊息?
我的結構:
import Foundation
import FirebaseFirestoreSwift
struct Message_M: Codable, Identifiable, Hashable {
@DocumentID var id: String?
var msg: String
var dateCreated: Date
var userFrom: String
...
enum CodingKeys: String, CodingKey {
case id
case msg
case dateCreated
case userFrom
...
}
}
我想做這樣的事情...messages(@DocumentID: ID).userFrom 在這里不起作用,我不知道如何獲得正確的語法。
func checkRead(from: String, messages: ReversedCollection<[Message_M]>, ID: String) {
if currentUserID != messages(@DocumentID: ID).userFrom {
// Do something here...
}
}
uj5u.com熱心網友回復:
這里有一個方法給你:
func checkRead(from: String, messages: ReversedCollection<[Message_M]>, ID: String) {
if let message: Message_M = messages.first(where: { element in element.id == ID }) {
print(message.msg)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368989.html
標籤:迅速 谷歌云firestore 收藏 迅捷
