Почему функция firebase загружается только один раз? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть функция извлечения 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

Интересно, связана ли проблема с тем фактом, что в одном из операторов print (втором) есть пробел между uid и '/'

В чем проблема?

1 Ответ

0 голосов
/ 21 мая 2019

У вас есть 1 пользователь с UID = QUocyvGehdeaOO9vVnklwOrWH7l1, у которого есть 2 сообщения с 580077760 и 580077723, если есть пробел, вам нужно убедиться, что вы правильно создали дочерний ключ, когда устанавливаете для него значение

let keyValue = child.key

как UID:POSTID без начальных, конечных или промежуточных пробелов, также убедитесь, что эти 2 сообщения имеют правильное значение, прежде чем их получить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...