documentReference.数据(as:)在Firestore中不再可用?



我正在尝试访问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

最新更新