gpt4 book ai didi

ios - Firestore 仍然会覆盖我的数据吗?

转载 作者:行者123 更新时间:2023-11-28 07:55:39 28 4
gpt4 key购买 nike

我正在尝试将数据添加到我的 firestore 中,但是我已经按照文档中的 SetOptions.merge() 方法进行操作,但它仍然会覆盖我的数据

这是我的代码

 docRef = Firestore.firestore().collection("\(userID!)").document("\(self.dateChose)")
let dataToBeSaved: [String: Any] = ["workout name": routineNames, "workout sets": routineSets, "workout Reps": routineReps]
docRef.setData(dataToBeSaved, options: SetOptions.merge()) {(error) in
if let error = error {
print(error.localizedDescription)
} else {
self.dismiss(animated: true, completion: nil)
}

}

我不确定我在这里做错了什么或者我应该做什么,以便我可以将我的应用程序用户新添加的锻炼(包括名称、重复次数和组数)附加到我的云 firestore

提前感谢您的帮助

最佳答案

合并仅适用于字段级别,不支持附加到数组或映射。

这意味着它只会影响您正在编写的字段,但会覆盖那些字段。

你有两个选择:

  1. 执行读写事务以将其附加到有问题的字段(这需要您在线)

  2. 在用户文档下的 workouts 子集合中将每个锻炼作为单独的文档编写

关于ios - Firestore 仍然会覆盖我的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com