有没有一种方法可以设置和合并而不只为1个值创建映射

时间:2020-05-09 22:46:43

标签: android firebase kotlin google-cloud-firestore

我打算为用户增加一个价值

docRef.document(FirebaseAuth.getInstance().currentUser!!.uid)
    .set("hasShop", SetOptions.merge())

现在,我想说这个hasShop值应该为true,但我不想这样做

val map = hashMapOf<String,Any>
map["hasShop"] = true
docRef.document(FirebaseAuth.getInstance().currentUser!!.uid)
    .set(map, SetOptions.merge())

是否有更好的方法来做到这一点?

 docRef.document(FirebaseAuth.getInstance().currentUser!!.uid)
    .set("hasShop" {true} , SetOptions.merge())

1 个答案:

答案 0 :(得分:2)

您可以使用update()在现有文档上设置一个值。

 docRef.document(FirebaseAuth.getInstance().currentUser!!.uid)
    .update("hasShop", true)