簡體   English   中英

如何使用Swift在Firebase中創建具有多個屬性的用戶?

[英]How can I create a user with multiple attributes in Firebase with Swift?

我是Firebase的新手(僅限幾個小時),仍然試圖吸收其大部分概念。 我按照文檔,但仍然沒有找到我的問題的直接答案。 我在我的應用程序中有一個注冊表單...它需要用戶名,名稱,移動設備等。我使用了firebase createUser函數,但只創建了一個帶有電子郵件和密碼的用戶。

如何創建具有多個屬性(名稱,移動設備,用戶名等)的用戶? 稍后,我想查詢用戶名並獲取所有相關屬性,這樣做我需要擁有屬性。

PS來自Parse,這不是那么簡單。

傳統上,您將在Firebase中創建一個/ users節點,其中包含您要存儲的有關該用戶的任何其他信息。

使用uid(user_id)作為每個用戶的節點名稱。

users
  uid_0
   name: "Bill"
   food: "Pizza"
  uid_1
   name: "Ted"
   food: "Tacos"

之前已經提出過這個問題,所以請在嘗試之前嘗試搜索與您類似的問題。

有關Firebase用戶節點的更多信息

我假設您將擁有多個用戶,您將在訪問應用程序之前對其進行身份驗證。 您可以先在Swift中創建一個Struct文件,如下所示:

import Foundation
import Firebase

struct User {
let uid: String
let email: String
let usermobilenumber : String
let userFirstName: String
let userLastName : String

// Initialize from Firebase
init(authData: FAuthData) {
    uid = authData.uid
    email = authData.providerData["email"] as! String
    userhandle = authData.providerData["userhandle"] as! String
    userFirstName = authData.providerData["userFirstName"] as! String
    userLastName = authData.providerData["userLastName"] as! String
}

// Initialize from arbitrary data
init(uid: String, email: String, userLastName: String, userFirstName: String, usermobilenumber: String) {
    self.uid = uid
    self.email = email
    self.userLastName = userLastName
    self.userFirstName = userFirstName
    self.usermobilenumber = userhandle

}
}

使用文本字段,執行用戶輸入任務。 然后,您需要訪問要在其中寫入數據的Firebase節點(您之前可能已將其保存為ref = Firebase(url: "my-awesome-app.firebaseio.com/userinfo") ,只需ref.updateChildValues()

我的答案是幫助您入門的示意圖,因為Firebase文檔非常詳盡,並且可以解答初學者遇到的大多數問題。 您應該閱讀本網站 ,並閱讀API參考資料,以幫助您完全實現您的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM