如何在firebase SwiftUI中删除地图数组中的元素

How I can remove element in array of map in firebase SwiftUI

提问人:Dmitry 提问时间:11/3/2023 最后编辑:jnpdxDmitry 更新时间:11/3/2023 访问量:33

问:

我在 firebase(如图)中有结构,如何删除日期 = 我的日期的元素。

let removeExistingBookingTime: [String : Any] = ["booking_days" : FieldValue.arrayRemove([["date" : bookingDay.date]])]

但这不是工作

enter image description here

Swift Firebase 谷歌云 Firestore

评论

2赞 Doug Stevenson 11/3/2023
对此没有简单的查询。您必须读取文档,迭代数组字段值,从内存中删除匹配的对象,然后将修改后的数组写回文档。
0赞 Dmitry 11/4/2023
我认为这不是我需要的。也许需要更改数据的结构?我需要做什么:我想添加和删除所选日期的预订时间。对于示例用例:客户在作者日历中选择日期和时间并下订单,我将此日期和时间设置为此结构,并且此时间不适用于其他预订,但作者可以下订单并需要删除此日期和时间或仅删除时间
0赞 lorem ipsum 11/8/2023
您应该尝试使用子集合,而不是地图

答: 暂无答案