Ios 如何使用swift在firestore文档中的字段中设置空值?

Ios 如何使用swift在firestore文档中的字段中设置空值?,ios,swift,firebase,google-cloud-firestore,Ios,Swift,Firebase,Google Cloud Firestore,我想将firestore文档中的一个字段设置为空,如上图中的lastEventApproval字段 我尝试使用下面的代码创建一个文档 let data = ["lastEventApproval" : nil , other data here .....] batch.setData(userDictionary, forDocument: ref) 因此,我希望在成功创建文档时,有一个名为lastEventApproval的字段,该值为空,如上图所示 但结果是 如果我使用该代码,lastE

我想将firestore文档中的一个字段设置为空,如上图中的
lastEventApproval
字段

我尝试使用下面的代码创建一个文档

let data = ["lastEventApproval" : nil , other data here .....]
batch.setData(userDictionary, forDocument: ref)
因此,我希望在成功创建文档时,有一个名为
lastEventApproval
的字段,该值为空,如上图所示

但结果是

如果我使用该代码,
lastEventApproval
就不存在。这样地

在安卓系统中,我可以使用这段代码制作类似的东西

val data = hashMapOf("lastEventApproval" to null)
batch.set(ref,data)
但我不知道为什么它在iOS swift中不起作用,也许我需要指定除nil以外的其他值


那么,如何在swift中将firestore文档中的字段设置为null呢?

如果您真的想编写一个null来用作占位符(例如),就是这样

func writeNull() {
    let collRef = self.db.collection("test_collection")
    let data: [String: Any] = [
        "key": "value",
        "key1": NSNull()
    ]
    collRef.addDocument(data: data)
}
结果呢

这同样有效

func writeNull() {
    let collRef = self.db.collection("test_collection")
    let data: [String: Any?] = [
        "key": "value",
        "key1": nil
    ]
    collRef.addDocument(data: data)
}

如果你真的想写一个空值用作占位符(例如),它就是这样

func writeNull() {
    let collRef = self.db.collection("test_collection")
    let data: [String: Any] = [
        "key": "value",
        "key1": NSNull()
    ]
    collRef.addDocument(data: data)
}
结果呢

这同样有效

func writeNull() {
    let collRef = self.db.collection("test_collection")
    let data: [String: Any?] = [
        "key": "value",
        "key1": nil
    ]
    collRef.addDocument(data: data)
}