如何修复swift+;firebase循环图像问题?

如何修复swift+;firebase循环图像问题?,swift,image,firebase,firebase-realtime-database,Swift,Image,Firebase,Firebase Realtime Database,我正在制作一个简单的应用程序,让你上传一张图片,它有一些子帖子(比如细节)。 我已经正确地完成了主图像的上传功能和过程。但是,在完成子帖子过程的函数时,我遇到了一个问题(不是错误),我确切地知道是什么导致了它以及在哪里,但不知道如何修复它。(这里是noob) 我正在为此应用程序使用Firebase Realtime 在Xcode中,我有一个按钮,可以将所有图像(包括子帖子)保存到数据库中 理想情况下,它应该是这样的: 这很简单 那么,有什么问题 我有一个循环,将所有子帖子上传到数据库,循环计算

我正在制作一个简单的应用程序,让你上传一张图片,它有一些子帖子(比如细节)。 我已经正确地完成了主图像的上传功能和过程。但是,在完成子帖子过程的函数时,我遇到了一个问题(不是错误),我确切地知道是什么导致了它以及在哪里,但不知道如何修复它。(这里是noob) 我正在为此应用程序使用Firebase Realtime

在Xcode中,我有一个按钮,可以将所有图像(包括子帖子)保存到数据库中

理想情况下,它应该是这样的:

这很简单

那么,有什么问题

我有一个循环,将所有子帖子上传到数据库,循环计算每个选定的子帖子,并将其放入数组中

var imagePaths = [String]()
var counter = 0
func bulkUpload(_ images: [UIImage], completion: @escaping ([String]) -> Void) {
    for image in images {
        uploadSubPosts(image) { (urlPath) in
            imagePaths.append(urlPath)
            counter += 1
            if counter == images.count {
                completion(imagePaths)
            }
        }
    }
}
现在,正如您所看到的,它实际上单独上传了每个子帖子(因为这个数组),但是,按照我理想的方式,它将所有内容都放在一个子节点中。 而且,因为它,它上传了很多而不是一个。 这是发布这组图像后的数据库

这很奇怪,但有道理。 我想删除那些没有选择子帖子图片数量的图片。在图片中,我选择了3张图片,而不是6张。正如你所看到的,其中有一个是完美的,但有两个是不必要的

那么,我为什么不删除图像中图像的
?
因为在它下面(
uploadSubPosts()
)有一个参数。 无法移除它。我唯一想做的就是在那里添加一个数组,但由于我使用了subposts函数的方式,我只能将图像放入其中,因此出现了
image

如果你决定帮忙,请提前多谢!!
顺便说一下,最好将代码和结构作为文本,而不是链接和图像。这样,如果答案中需要它们,就可以复制和粘贴它们。此外,如果链接断开,这将使问题无效。要获取Firebase结构,请使用Firebase控制台->导出JSON,然后复制并粘贴结构片段。请看《谢谢你的建议》——你想要实现的目标还不清楚;问题是所有内容都在一个子节点中,子帖子在一个子节点中,称为subposts。而且,你所展示的理想匹配,至少部分匹配,你所展示的是你所拥有的。你能澄清这个问题吗?