首页 > 解决方案 > Swift Firestore 在创建文档之前生成文档 ID

问题描述

我正在尝试生成一个文档 ID,以在单独的集合中的两个文档上使用。

我可以在 Angular PWA 中实现这一点,但我现在正在将它用于 iOS 应用程序。

基本上,一个约会文档被添加到用户,然后创建一个顶级文档以便于显示和使用相同文档 ID 的通知

用户/uid/约会/newID

约会/uid/约会/newID

所有这些都发生在同一个 ViewController 中,因此在代码中我需要生成一个临时文档 id 以用作两个集合中的 id。

我希望这是有道理的....

会让tempId = db.document().documentID做的伎俩?

标签: swiftxcodegoogle-cloud-firestore

解决方案


我设法解决了这一切。

创建我的集合引用后,我们将其称为 myRef,我执行了以下操作:

myRef = db.collection("collection_name")
secondRef = db.collection("second_collection")

let tempId = myRef.document().documentid

myRef.document(tempId).setData(myDictionary)
secondRef.document(tempId).setData(otherDictionary)

这有助于创建我需要的重复文档 ID。

希望这对其他人有帮助......

干杯

迈克尔


推荐阅读