首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么firebase函数只获取一次?

为什么firebase函数只获取一次?
EN

Stack Overflow用户
提问于 2019-05-21 06:27:52
回答 1查看 25关注 0票数 0

我有一个firebase fetch函数,我在for循环中调用它。在其中,我传入了变量postID和uid。

代码语言:javascript
复制
           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时出现问题。由于某种原因,其中一个循环(我相信是第二个)可以正常工作,但对于第一个循环,它不能。

fetch函数的开头为:

代码语言:javascript
复制
    func fetchUsersPost(uid: String, postID: String) {
    print("fetchUsersPost Posts/\(uid)/\(postID)")

下面是输出:

代码语言:javascript
复制
    fetchUsersPost Posts/QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077760
 QUocyvGehdeaOO9vVnklwOrWH7l1  This is the uid!!!!!!
580077723  This is tfdsafdsafdsafdsafads4!!!!
fetchUsersPost Posts/ QUocyvGehdeaOO9vVnklwOrWH7l1/post:580077723

我想知道这个问题是否与以下事实有关:在其中一条print语句(第二条)中,uid和'/‘之间有一个空格。

有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 06:52:15

您有一个拥有UID = QUocyvGehdeaOO9vVnklwOrWH7l1的用户,该用户有两个关于580077760580077723的帖子,如果存在空格,您需要验证子密钥在设置值时是否正确创建

代码语言:javascript
复制
let keyValue = child.key

作为没有前导空格、尾随空格或中间空格的UID:POSTID,在获取这两个帖子之前,还要确保它们是否具有有效值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56228935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档