gpt4 book ai didi

ios - 如何修复将用户输入发送到用户个人资料下的 Firebase 数据库的问题?

转载 作者:行者123 更新时间:2023-11-29 05:45:33 26 4
gpt4 key购买 nike

因此,假设用户注册已完成(此代码已经正确),下一个窗口要求用户输入个人信息(教育等),您如何编写代码将此信息发送到用户个人资料下的 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 中注册,而不是用户应输入的内容。

最佳答案

我看到您使用 FirebaseDatabase,但我忘记了这是否是新的 FirebaseFirestore。无论如何,在这种情况下,您要么需要阅读更多与 firebase 数据库相关的文档来创建自己的数据库查询,要么需要先从“education”读取数据,然后编写自己的写入、更新、删除方法来处理数据更改重新发布或更新它们。希望有帮助!

关于ios - 如何修复将用户输入发送到用户个人资料下的 Firebase 数据库的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com