在Firestore中更新文件

时间:2019-06-15 06:47:16

标签: android firebase kotlin google-cloud-firestore

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

我想做这样的事情:

fs.collection("users").document(user.id).update(user)

问题在于Kotlin强制将字段更新,如下所示:

fs.collection("users").document(user.id).update("firstname", user)

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

1 个答案:

答案 0 :(得分:1)

使用以下代码行:

fs.collection("users").document(user.id).update("firstname", user)

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

fs.collection("users").document(user.id)
                      .update(
                              "firstname", "John",
                              "lastname", "Smith",
                              "age", 25
                      )

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

fs.collection("users").document(user.id).set(user)

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