FieldValue.delete()只能出现在更新数据的顶层 - Firestore

时间:2017-10-10 22:46:25

标签: firebase google-cloud-firestore

这是我的数据库:

enter image description here

如何在地图私有下删除lotteryID中的密钥“2”?我试过这个:

db.collection("users").document(currentUser.uid).updateData([
"private": ["lotteryIDs" : ["2" : FieldValue.delete()]]
])

现在我收到了标题中描述的错误。使用:

"private/lotteryIDs/\(id)": FieldValue.delete
显然效果不好。我在docs中找不到它,它们只解释了如何删除顶级字段,而不是删除对象中的字段。

1 个答案:

答案 0 :(得分:6)

您应该能够使用带有updateData的虚线字段路径:

db.collection("users").document(currentUser.uid).updateData([
"private.lotteryIDs.2" : FieldValue.delete()])