android - 更新 Firestore 中的文档

标签 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)

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

最佳答案

使用以下代码行:

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

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

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

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

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

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

关于android - 更新 Firestore 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608046/

相关文章:

android - 如何在按下时更改 Material float 操作按钮的颜色?

android - 键盘出现时 ListActivity 中的编辑文本 ListView 失去焦点

swift - 如何从 Firebase 数据库而不是 Swift 中的存储下载视频 URLString

java - 如何在firebase数据库android中存储对象的数组列表

android - 为什么我可以在 Kotlin 中不传递参数名称来调用一个 fun?

android - 如何在Gradle插件中将 `project.android` Groovy语法转换为Kotlin

Android:仅在首次运行和每次后续升级时执行代码

android - BluetoothGattServer 总是在 30 秒后断开连接

java - SQLite 操作系统抽象层?

firebase - 了解Firebase和谷歌云功能的用途