我对iOS开发非常陌生(特别强调)。我认为我在不调用数据库的情况下掌握了Xcode中的简单表视图,我还认为我了解如何从Firestore调用数据的基本知识,但我无法理解如何用Firestore中的数据填充我的TableView。
我想要填充的Firestore集合称为“制品”,其中每个文档表示我想在单元格中显示的项目。每个文档都有这样的数据结构:
imageURL: https://someurl.com
title: 5 places you don't want to miss
我在Storyboard中创建了一个带有UITableViewCell的UITableViewCell,
我正试图从我的iOS应用程序中访问Firestore中的数据。我安装了Firebase/Firestore吊舱,并再次构建了该项目。然后,我在AppDelegate.swift中插入了以下代码
import Firebase
FirebaseApp.configure()
let db = Firestore.firestore()
回到我的ViewController,,我尝试访问db以获得一些数据:
let services = db.collection("services").getDocuments { (snapshot, error) in
我正在尝试从Firebase Firestore获取数据。我成功地获取了数据,但是,我将它显示在一个UITableView中,并且我需要它来实时获取它。我正在使用getDocuments方法,并且无法添加快照侦听器,因为我无法覆盖getDocuments参数。 func loadPartiesDataFromFirebase() {
let db = Firestore.firestore()
db.collection("parties").getDocuments() { snapshot, err in
if let err = err
我正在尝试将我的Swift Firebase应用程序设置为在调用函数时更新用户文档的字段,这样我就可以传入用户的uid,然后找到该用户的文档并为他们更新文档中的特定字段(在本例中为isolationDate)。当我这样做的时候,我得到一个错误。
func markPositive(uid: String){
let db = Firestore.firestore()
db.collection("users").whereField("uid", isEqualTo: uid).getDocuments { (result, e
我开始学习SwiftUI,我正在寻找更好的解决方案,以便在成功登录后获取用户数据。
例如,在登录后,我需要查看用户帐户是否已被阻塞。
为此,我在Users.swift中创建了结构
struct Users: Identifiable, Codable{
@DocumentID var id: String?
var Societe : String
var Nom : String
var Prenom : String
var HasBlocked : Bool
var SiteID : [String]
var Poste : St
我正在寻找一种很好的、干净的方法来分配和从我的post对象中获取用户/作者。
我可以将每个Post循环抛到post数组中,并从Firestore获取用户数据,并将其分配给视图控制器内的Post属性,但我要寻找的是一个计算属性或惰性属性,它从Firestore获取数据,并在Post初始化时自动添加到对象中。
我不认为这是可能的,或者如果这是正确的方法,一直在努力尝试不同的方法,但没有取得任何成功。
这是我现在的贴图模型- Post.swift
struct Post {
var author: User?
let authorUID: String
let content
我在Swift有这个模型 import SwiftUI
import FirebaseFirestoreSwift
import FirebaseFirestore
struct Tweet: Codable, Identifiable, Hashable {
var id: UUID = UUID()
var content: String
var ownerId: String
var owner: UserProfile
var likes: Int
@ServerTimestamp var createdAt: Ti
我正在创建我的第一款应用程序(而且新手在斯威夫特)。当我从Facebook登录时,姓名和电子邮件都保存在Firestore中。我正在尝试将facebook的名称设置为一个变量,以便在其他地方使用它,但是我无法赋值,总是在控制台中显示"nil“。有人能帮我吗?
我设置了变量
var userN: String?
我从Firestore那里得到数据
func readDatabase(){
let db = Firestore.firestore()
let docRef = db.collection("users").docum