【问题标题】:Swift Firestore Generate Document ID before creating a documentSwift Firestore 在创建文档之前生成文档 ID
【发布时间】:2018-07-25 08:10:37
【问题描述】:

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

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

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

users/uid/appointments/newID

约会/uid/约会/newID

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

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

tempId = db.document().documentID 来解决问题?

【问题讨论】:

  • 到目前为止,我正在尝试以下操作,我已经在用户集合中创建了约会文档,并检索了文档 ID 并将其放入变量 tempID 中。我已将 tempID 放在一个新的集合引用中,就像这样,myRef.document(tempID).setData([myArray]) 但 Firestore 仍在生成一个新的 id。

标签: swift xcode google-cloud-firestore


【解决方案1】:

我设法搞定了。

创建我的集合引用后,我们称之为 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。

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

干杯

迈克尔

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多