【发布时间】:2020-02-11 03:14:16
【问题描述】:
我的 Firestore 数据库中有一个简单的地图,如下所示:
我正在尝试从 following 地图中仅删除一项,如下所示:
func removeUserFromFriendsList(friendToRemove id: String, _ currentUserId: String, completion: @escaping(Bool)->()) {
let friendsRef = db.collection(USERS_COLLECTION).document(currentUserId)
friendsRef.updateData([
USER_FOLLOWING: FieldValue.arrayRemove([id])
]) { (error) in
if error != nil {
completion(false)
}
completion(true)
}
}
但不是删除带有ID 的项目,而是删除following 中的整个列表
【问题讨论】:
-
我认为您正在更新整个集合而不是删除该项目。尝试获取要删除的朋友的引用,然后使用 friendsRef.delete()
标签: swift google-cloud-platform google-cloud-firestore