【发布时间】:2020-08-25 12:34:22
【问题描述】:
我打算为我的用户再增加一个价值
docRef.document(FirebaseAuth.getInstance().currentUser!!.uid)
.set("hasShop", SetOptions.merge())
现在,我想说这个hasShop值应该是真的,但我不想这样做
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())
【问题讨论】:
-
您是否尝试使用更新而不是设置?
-
如果字段不存在,更新是否会创建该字段?我需要在创建地图之前做同样的事情吗?
-
首先,如果文档不存在,请尝试使用
update在onFailure中添加set方法 -
问题是这个字段永远不会更新,只会创建一次
-
能否详细说明
标签: android firebase kotlin google-cloud-firestore