gpt4 book ai didi

swift - 当我希望 Cloud Firestore 快速创建数组时创建 map

转载 作者:行者123 更新时间:2023-11-30 10:39:06 25 4
gpt4 key购买 nike

我正在尝试在 Cloud Firestore 的集合中的特定文档上存储一个以电子邮件作为键的数组。在某些情况下,当我写入数据库并将电子邮件及其关联数组存储在一起时,它工作正常,但在另一种情况下,电子邮件的第一部分直到 .与“com”值以及与 com 关联的数组一起存储为键,从而使其成为一个映射。有谁知道为什么会发生这种情况以及如何解决它。

我已尝试浏览文档,但似乎无法找到为什么会发生这种情况的答案。

//The code that works
self.db.collection("Access Codes").document(accessCode).setData([
"access code": self.accessCode.text!,
self.email.text!: ["****", self.fullNameField.text!]
])


//code that does not work
self.db.collection("Access Codes").document(accessCode).updateData([
self.email.text!: ["****", self.fullNameField.text!]
])

这应该变成,有人@gmail.com:[“****”,“某人”]

但是变成了某人@gmail:{com:[****,“某人”]}

最佳答案

改变这个

self.db.collection("Access Codes").document(accessCode).updateData([
self.email.text!: ["****", self.fullNameField.text!]
])

到此

self.db.collection("Access Codes").document(accessCode).updateData([
[self.email.text!]: ["****", self.fullNameField.text!]
])

看看是否有帮助

编辑:或者这个

self.db.collection("Access Codes").document(accessCode).setData([
self.email.text!: ["****", self.fullNameField.text!]
], merge: true)

关于swift - 当我希望 Cloud Firestore 快速创建数组时创建 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57262083/

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