更新 firestore 中的文档

ste*_*son 2 android kotlin firebase google-cloud-firestore

我想更新 Firebase 中的文档。问题是您只能更新特定字段?

我想做这样的事情:

fs.collection("users").document(user.id).update(user)
Run Code Online (Sandbox Code Playgroud)

问题是 Kotlin 强制将字段放入更新中,如下所示:

fs.collection("users").document(user.id).update("firstname", user)
Run Code Online (Sandbox Code Playgroud)

但我不希望那样,我想用我的模型而不是字段来更新整个文档。

Ale*_*amo 8

使用以下代码行:

fs.collection("users").document(user.id).update("firstname", user)
Run Code Online (Sandbox Code Playgroud)

您将只能更新一个属性。如果要更新多个属性,请使用以下代码行:

fs.collection("users").document(user.id).update("firstname", "John",
                                                "lastname", "Smith",
                                                "age", 25)
Run Code Online (Sandbox Code Playgroud)

如果要使用User类的对象更新文档,请使用set()方法而不是update(),如下面的代码行所示:

fs.collection("users").document(user.id).set(user)
Run Code Online (Sandbox Code Playgroud)

您还可以使用 aMap来更新文档,如我在以下帖子中的回答中所述: