我正在尝试访问documentReference。数据(as),但似乎它不会显示在我的结束。我想知道这个方法是否被弃用?如果有的话,是否有其他方法可以将文档引用映射到Swift类型?
下面是我的代码截图:
documentReference。数据(如:)未显示
我想做的是这样的。
func fetchOccupants() async throws -> [Occupant] {
let snapshot = try await occupantsRef.getDocuments()
return snapshot.documents.compactMap { document in
try? document.data(as: Occupants.self)
}
}
我明白了。显然,在某些时候,这个方法被移动到一个单独的模块FirebaseFirestoreSwift
(或者它一直在那里,我可能错了)。
导入该模块,方法data(as:with:decoder:)
变得可用:
import FirebaseFirestoreSwift
文档页也提到了Codable:使用Swift Codable映射Cloud Firestore数据。
经过几天的测试和阅读一些文档后,我终于解决了这个问题。似乎使用Cocoapods来添加FirebaseFirestoreSwift不起作用,所以我尝试使用Swift包管理器,因为它是Swift更新的包管理器。
以下方法适用于我link