我有一个firebase fetch函数,我在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
时出现问题。由于某种原因,其中一个循环(我相信是第二个)可以正常工作,但对于第一个循环,它不能。
fetch函数的开头为:
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
我想知道这个问题是否与以下事实有关:在其中一条print语句(第二条)中,uid和'/‘之间有一个空格。
有什么问题?
发布于 2019-05-21 06:52:15
您有一个拥有UID = QUocyvGehdeaOO9vVnklwOrWH7l1
的用户,该用户有两个关于580077760
和580077723
的帖子,如果存在空格,您需要验证子密钥在设置值时是否正确创建
let keyValue = child.key
作为没有前导空格、尾随空格或中间空格的UID:POSTID
,在获取这两个帖子之前,还要确保它们是否具有有效值
https://stackoverflow.com/questions/56228935
复制相似问题