如何在 Swift 上将具有自定义 ID 的文档添加到 Firebase (Firestore)

Posted

技术标签:

【中文标题】如何在 Swift 上将具有自定义 ID 的文档添加到 Firebase (Firestore)【英文标题】:How to add Document with Custom ID to Firebase (Firestore) on Swift 【发布时间】:2019-05-04 03:38:14 【问题描述】:

有什么方法可以在 Swift 语言上使用自定义 id 将文档添加到 firestore 集合,而不是由 firestore 引擎生成的 id。

提前感谢您的回复。

【问题讨论】:

【参考方案1】:

2020

通常你会想要错误处理:

Firestore.firestore()
    .collection("companyAddress")
    .document(companyID)
    .setData([
        "address1": a1,
        "address2": a2,
        "city": c
    ])  [weak self] err in
        guard let self = self else  return 
        if let err = err 
            print("err ... \(err)")
            self.yourErrorAlert()
        
        else 
            print("saved ok")
            self.proceedWithUX()
        

【讨论】:

错误:无法将“Void”类型的值分配给“DocumentReference”类型【参考方案2】:

是的。试试这个:

Firestore.firestore().collection("items").document("yourId").setData(["item": "test"]) 

【讨论】:

以上是关于如何在 Swift 上将具有自定义 ID 的文档添加到 Firebase (Firestore)的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有自定义 ID 的文档添加到 Firestore

如何编写自定义函数将文档拆分为具有相同 ID 的多个文档

如何在 swift 3 中将具有自定义类的数组转换为 JSON

如何在flutter中将具有文档ID的自定义对象设置为firestore中的集合?

在 WooCommerce 特定 ID 产品页面上将自定义内容添加到多个产品中

如何在 Swift 5 中将文档转换为自定义对象?