【发布时间】:2021-12-24 23:39:51
【问题描述】:
我想要一些关于如何在用户成功登录后将数据存储到特定用户的编码方面的帮助。下面是用户可以输入新读数详细信息的页面的代码。
import UIKit
import Firebase
import FirebaseAuth
import FirebaseFirestore
class NewBookViewController: UIViewController {
@IBOutlet weak var bookTitleTextField: UITextField!
@IBOutlet weak var bookAuthorTextField: UITextField!
@IBOutlet weak var bookSummaryTextField: UITextField!
@IBOutlet weak var ratingController: UIView!
@IBOutlet weak var newBookCancelButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
func validateFields() -> String? {
if
bookTitleTextField.text?.trimmingCharacters(in: .whitespacesAndNewlines) == "" ||
bookAuthorTextField.text?.trimmingCharacters(in: .whitespacesAndNewlines) == "" ||
bookSummaryTextField.text?.trimmingCharacters(in: .whitespacesAndNewlines) == "" {
return "Please fill in all the fields."
}
return nil
}
@IBOutlet weak var newBookSaveButton: UIButton!
var ref = Firestore.firestore()
@IBAction func newBookSaveButtonTapped(_ sender: Any) {
let uid = Auth.auth().currentUser?.uid
self.ref?.child("new reading").child(uid).setValue(post)
func post() {
let bookTitleTextField = "bookTitle"
let bookAuthorTextField = "bookAuthor"
let bookSummaryTextField = "bookSummary"
let post : [String : AnyObject] = [ "bookTitle" : bookTitleTextField as AnyObject, "bookAuthor" : bookAuthorTextField as AnyObject, "bookSummary" : bookSummaryTextField as AnyObject]
}
【问题讨论】:
-
您能否展示您目前的尝试并详细说明您卡在哪里? Firebase 文档非常好,并且有很多 Swift 示例。这将有助于我们了解在哪里具体指导您,而不是仅仅重写文档中已有的内容。
-
嗨,我已经更新了我的尝试。
-
这两个答案都回答了您的问题吗?
-
抱歉回复晚了。它确实帮助我理解这个想法。非常感谢
标签: ios swift firebase google-cloud-firestore