我有一个用例,需要从Firebase文档中清除子元素和所有子元素。
RootLevel.ObjectToClear
要清除的对象中有一堆不同的数据类型(int,float64,字符串,map [string] customStruct)
我试图通过创建一个空白的“要清除的对象”并覆盖它来进行尝试。
emptyObject := objectToClear{}
rootObject.objectToClear = emptyObject
对于map [string] customStruct之外的所有内容似乎都可以正常工作。我什至尝试对地图中的每个键进行显式删除,但这也不起作用。
for k := range rootObject.objectToClear.MyMap {
delete(rootObject.objectToClear.MyMap, k)
}
如果有关系,在合并时,我将使用“ MergeAll”功能。
firestorehelper.MergeAll(path, workoutMap)
很明显,我缺少有关MAP交互如何工作的信息,但我不确定是什么。任何帮助将不胜感激。