为什么Firebase函数仅获取一次?

时间:2019-05-20 22:27:52

标签: ios swift firebase

我有一个firebase提取函数,可以在for循环中调用该函数。在其中,我传入了变量postID和uid。

           for child in snapshots.reversed() {

                let keyValue = child.key
                let uid = keyValue.split(separator: ":")[0]
                let postIDDoubleVal = keyValue.split(separator: ":")[1]
                print(String(uid), " This is the uid!!!!!!")
                print(postIDDoubleVal, " This is tfdsafdsafdsafdsafads4!!!!")

                self.fetchUsersPost(uid: String(uid), postID: "post:\(postIDDoubleVal)")
            }

当前有2位用户的UID成功绕过。

调用函数fetchUsersPost时问题再次出现。出于某种原因,其中一个循环(我相信第二个循环)可以正常工作,但对于第一个循环则不能。

提取功能的开头是:

    func fetchUsersPost(uid: String, postID: String) {
    print("fetchUsersPost Posts/\(uid)/\(postID)")

以下是输出:

    fetchUsersPost Posts/QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077760
 QUocyvGehdeaOO9vVnklwOrWH7l1  This is the uid!!!!!!
580077723  This is tfdsafdsafdsafdsafads4!!!!
fetchUsersPost Posts/ QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077723

我想知道问题是否与以下事实有关:在打印语句之一(第二个)上,uid和'/'之间有一个空格

出了什么问题?

1 个答案:

答案 0 :(得分:0)

您有1个UID = QUocyvGehdeaOO9vVnklwOrWH7l1用户,而2个帖子分别包含580077760580077723,如果有空格,则需要在设置空格时验证是否正确创建了子项的价值

let keyValue = child.key

UID:POSTID,没有前导,尾随或中间空格,在获取它们之前,请确保这2个帖子是否具有有效值