我想更新Firebase中的文档。问题是您只能更新特定字段?
我想做这样的事情:
fs.collection("users").document(user.id).update(user)
问题在于Kotlin强制将字段更新,如下所示:
fs.collection("users").document(user.id).update("firstname", user)
但是我不想要那样,我想用模型而不是字段来更新整个文档。
答案 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
更新文档,如以下帖子中我的回答所述: