我正在嘗試考慮將用戶資料存盤在 Firebase 中的最佳解決方案,同時考慮可擴展性、查詢等...
例如:每個用戶都可以創建一個類別串列。我想像這樣存盤它:
Categories (Collection)
- User ID (Document)
- Category ID
- title
- imageURL
我想訪問類別集合,找到所有用戶 ID 的串列,當訪問用戶 ID 時,我找到他們創建的所有類別的串列......
我對firebase很陌生......
或者我應該創建類別(集合) - 用戶 ID(檔案) - 類別 ID(集合) - 標題等(檔案)?只是好像不太對......
我感謝任何幫助或提示!
編輯:這就是我目前將資料從我的 IOS 應用程式保存到 Firebase 的方式:
模型:
struct Category: Codable, Identifiable {
@DocumentID var docId: String?
var id: String? = UUID().uuidString
var authorId: String
var title: String
var categoryImageUrl: String?
保存資料功能:
guard let userId = Auth.auth().currentUser?.uid else { return } // REMOVE
let db = Firestore.firestore() // REMOVE
let collectionRef = db.collection("Categories").document(userId)
do {
try collectionRef.setData(from: category)
}
catch {
print(error)
}
uj5u.com熱心網友回復:
很難給出一個全面的答案,但要記住的一件事是 Firestore 的客戶端 SDK 沒有獲取(子)集合串列的 API。因此,重要的是您的應用程式可以知道集合名稱,而不是因為它們是硬編碼的(最常見的),或者因為它們存盤在其他地方(例如在父檔案中)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/532409.html
