如何在FireStore中准确地仅更改差异

时间:2018-09-19 14:50:25

标签: swift firebase google-cloud-firestore

在更新FirebaseStorage时,我使处理仅根据更改进行更改。 与其按原样发送textField的值,不如单独创建一个称为newOO的可选变量,以便更改在newOO中输入的值,如果没有,则输入nil。

这是在变量没有变化(如果不是nil)时将其添加到字典中,而在变量没有变化时(nil)则不将其添加到字典中的过程。

var newName: String? = "name"
var newAge: Int? = 20
var newID: String? = "123456789"

var dict = [String: Any]()

if let newName = newName {
    dict["newName"] = newName
}
if let newAge = newAge {
    dict["newAge"] = newAge
}
if let newID = newID {
    dict["newID"] = newID
}

但是,项目越多,说明就越多。 有没有一种方法可以更简洁地编写此过程?

0 个答案:

没有答案