这是我的数据库:
如何在地图私有下删除lotteryID中的密钥“2”?我试过这个:
db.collection("users").document(currentUser.uid).updateData([
"private": ["lotteryIDs" : ["2" : FieldValue.delete()]]
])
现在我收到了标题中描述的错误。使用:
"private/lotteryIDs/\(id)": FieldValue.delete
显然效果不好。我在docs中找不到它,它们只解释了如何删除顶级字段,而不是删除对象中的字段。
答案 0 :(得分:6)
您应该能够使用带有updateData的虚线字段路径:
db.collection("users").document(currentUser.uid).updateData([
"private.lotteryIDs.2" : FieldValue.delete()])