Firebase комментарии не отображаются в базе данных - PullRequest
0 голосов
/ 24 августа 2018

Я новичок в Firebase.Я использую Swift.Я хочу хранить комментарии пользователей в своей базе данных, но в Firebase ничего не появляется.Что-то не так с моим кодом?Спасибо за любую помощь.

@IBAction func OnSubmitTouched(_ sender: UIButton) {
    if (textField.text != ""){

       let ref = Database.database().reference()
       let commentsReference = ref.child("comments")
       let newCommentID = commentsReference.childByAutoId().key
       let newCommentReference = commentsReference.child(newCommentID)
        guard let currentUser = Auth.auth().currentUser else {
            return
        }
        let currentUserID = currentUser.uid
        newCommentReference.setValue(["uid": currentUserID, "commentText": textField.text!]) { (error, ref) in
            if error != nil {
               // ProgressHUD.showError(error!.localizedDescription)
                return
            }
        }

1 Ответ

0 голосов
/ 24 августа 2018

Звучит так, будто вы хотите, чтобы пользователи могли оставлять комментарии. При желании пользователи могут войти в систему, в этом случае вы также хотите сохранить их UID.

Невероятно простым способом сделать это (я тоже не эксперт по Swift) является:

    var currentUserID = "anonymous"
    if let currentUser = Auth.auth().currentUser {
        currentUserID = currentUser.uid
    }
    newCommentReference.setValue(["uid": currentUserID, "commentText": textField.text!]) { (error, ref) in
        if error != nil {
            print(error!.localizedDescription)
            return
        }
    }

Теперь свойство uid будет иметь UID пользователя, который оставил комментарий, или "anonymous", если пользователь не вошел в систему.

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