SWIFT:如何通过单击保存按钮在现有子项上添加键值?

Posted

技术标签:

【中文标题】SWIFT:如何通过单击保存按钮在现有子项上添加键值?【英文标题】:SWIFT: How to add key value on existing child by clicking on save button? 【发布时间】:2021-12-09 00:02:22 【问题描述】:

我是 Firebase 和 Swift 的新手,所以我需要解决方案。 我有客人名单的桌子视图。当我选择来宾(一个或多个)然后保存时,如何将文本字段中的“表号”添加到已经存在的来宾(autoID)数组中?这是来自 Firebase 的照片。

【问题讨论】:

最重要的是您必须已经知道要更新的节点的自动ID。因此,当您从数据库读取 时,您必须跟踪它,并在用户单击按钮时将其传递。但除此之外,如果没有看到你已经尝试过的东西,真的很难提供帮助。 这是 firebase 实时数据库吗?如果是,请单击要更新的空白部分,它将为您腾出编辑空间。使用您想要的数字编辑空白值,然后单击输入值将在 db 中更新 【参考方案1】:

假设每个预订都有一个文档,结构将如下所示

reservations //the collection
  res_0      //the document
    guestName: "Nick"
    tableNo: ""

因此更新 tableNo 字段的关联代码如下所示

db.collection("reservations").document("res_0").setData([
    "tableNo": "3"
], merge: true)  err in
    if let err = err 
        print("Error writing document: \(err)")
     else 
        print("Document successfully written!")
    

文档Add data To Cloud Firestore 对此进行了很好的介绍,所以请看一下!

【讨论】:

以上是关于SWIFT:如何通过单击保存按钮在现有子项上添加键值?的主要内容,如果未能解决你的问题,请参考以下文章

创建视图控制器并将现有 VC 的标签和按钮添加到新的 VC Swift iOS

如何在 Swift 中的 UITableViewCell 上添加带有单击事件的按钮?

如何通过单击swift4中的addImage按钮将图像一张一张添加到tableviewcell中

当我单击另存为 HTML 而不是右键单击浏览器并保存时,如何将 React 单页保存为 HTML

单击按钮后在现有卡片旁边自动生成一张 CSS 卡片

如何在按钮单击时将新行添加到数据库中的jTable而不清除现有行