使用 async/await (Swift 5.5) 和 firebase 实时数据库

Using async/await (Swift 5.5) with firebase Realtime Databse

我使用 firebase 的实时数据库从我的应用程序进行异步数据库查询。 现在 iOS 15 给了我们 Swift 5.5,我喜欢使用 async/await 来执行这些查询而不是传递完成闭包。

我知道我可以使用 await withCheckedThrowingContinuation { } 从现有的 firebase 函数构建异步版本。但是异步版本已经存在了吗?在 firebase 中或由 Xcode?

自动合成

许多实时数据库异步 API 可通过 Xcode 的自动合成获得。

它们将显示在 Xcode 自动完成中。

https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseDatabase/Tests/Unit/Swift/DatabaseAPITests.swift

中可以看到几个示例