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中