Как исправить отправку пользовательских данных в базу данных Firebase под профилем пользователя? - PullRequest
0 голосов
/ 16 мая 2019

Итак, скажем, регистрация пользователя завершена (этот код уже введен правильно), и в следующем окне пользователю будет предложено ввести личную информацию (образование и т. Д.). Как вы кодируете, что эта информация поступает в Firebase под профилем пользователя.

У меня есть страница регистрации, и созданные там пользователи уже переходят на firebase.

Это то, что у меня есть на странице после регистрации. Нет ошибок, но явно неполных.

import UIKit
import Firebase
import CoreFoundation
import AVFoundation
import SwiftKeychainWrapper
import FirebaseDatabase

class FeedVC: UITableViewController {

    override func viewDidLoad() {

navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Sign Out", style: .plain, target: self, action: #selector(signOut))

        super.viewDidLoad()


        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false

        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem

        post()

    }


    //override func didReceiveMemoryWarning() {
       // super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
   // }


    // MARK: - Table view data source

    //override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        //return 1
   // }

   // override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        //return 5
  // }

    //override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       // return UITableViewCell()
    //}



func post() {


            let MainFunInterest = "MainFunInterest"
            let SomethingInterestingIhaveRead = "SomethingInterestingIhaveRead"
            let JobOrEducation = "JobOrEducation"
            let WhatIamConsideringBuying = "WhatIamConsideringBuying"

            let post : [String : AnyObject] = ["MainFunInterest" : MainFunInterest as AnyObject,
                                               "SomethingInterestingIhaveRead" : SomethingInterestingIhaveRead as AnyObject,
                                               "JobOrEducation" : JobOrEducation as AnyObject,
                                               "WhatIamConsideringBuying" : WhatIamConsideringBuying as AnyObject]

                let databaseRef = Database.database().reference()
                databaseRef.child("personal info").childByAutoId().setValue(post)

    }



    @objc func signOut (_sender: AnyObject) {



        KeychainWrapper.standard.removeObject(forKey: "uid")
        do {
            try Auth.auth().signOut()
        } catch let signOutError as NSError {
            print ("Error signing out: %@", signOutError)
        }

        dismiss(animated: true, completion: nil)

        }

}

Я могу выйти со страницы. Когда я регистрируюсь в настоящее время, то, что идет в firebase, это просто описание товара, которое пользователь должен ввести (например, «образование» зарегистрировано в firebase, а не то, что пользователь должен ввести.

1 Ответ

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

Я вижу, что вы используете FirebaseDatabase, но я забыл, является ли это новым FirebaseFirestore или нет.В любом случае, в этом случае вам нужно будет либо прочитать дополнительную документацию, связанную с базой данных Firebase, чтобы создать свой собственный запрос к базе данных, либо вам сначала нужно будет прочитать данные из «Education», а затем написать свой собственный метод записи, обновления, удаления, чтобы затем обрабатывать изменения данных.перепечатайте их или обновите их.Надеюсь, помог!

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