我正试图将从Firebase检索到的值数组传递到视图中。但是,当数组中应该有值时,传入视图的数组是空的。
这就是我创造的模型。eventLocations是我想要传递到视图中的属性。
class FoodEventViewModel: ObservableObject {
@Published var foodEvents = [FoodEvent]()
@Published var eventLocations = [CLLocationCoordinate2D]()
private var db = Firestore.firestore()
var events = [F
我从Firebase数据库中获取一些数据,并希望在视图中显示它们。抓取部分到目前为止还在工作,但没有显示数据。因为我是MVVM模式的新手,所以我有点搞不懂我的错误在哪里。我想我遗漏了异步调用的一些内容,但我不确定。
为了获取数据,我创建了一个FirestoreManager
class FirebaseManager {
private let db = Firestore.firestore()
func getUploadedDecks() -> [FlashcardDeck]{
var uploadedDecks = [FlashcardDeck]()
因此,我正在我的应用程序中构建一个用户配置文件,并保存在Firestore数据库中创建的名称、Bio、Image、uid和date。当其他值保存在数据库中并在用户配置文件中检索时,imageurl被保存为空字符串,因此不会在用户配置文件中检索。我哪里出问题了?
import SwiftUI
import Firebase
class RegisterViewModel : ObservableObject{
@Published var name = ""
@Published var bio = ""
@Publi
我想把我从firestore检索到的数据按最近的顺序排序,实际上我正在开发聊天应用程序,当其他用户向我发送消息时,我想检索最新的数据,我想把它们带到我的底部页面,反之亦然。
我还使用了reversed关键字,但它不起作用。
这是我从firestore获取数据的代码:
final data=snapshot.data!.docs.reversed;
List<messageUI> messageWidgets=[];
for(var message in data){
final sender
我正在从FireStore下载数据。数据被完美地检索出来。我有数据,可以打印信息。问题是,当我点击文本/标签以推送到所需的视图时,我使用.onAppear函数执行该功能。我的ObservableClass中的变量是@Published。我有数据,甚至可以根据检索到的数据设置元素。我正在使用MVVM方法,并且在我的项目中已经做了很多次了。然而,这是我第一次遇到这个特殊的问题。我甚至使用了在其他视图中完全正常工作的函数,但是在这个特定的视图中,这个问题仍然存在。当我加载/推送这个视图时,数据会显示一秒钟,然后视图/画布就是空白的。除非元素是静态的,即Text("Hello World
我想使用Firestore来检索用户信息和其他链接到该用户的数据,一旦他们通过firebase身份验证登录。在应用程序的主页上,我使用.onAppear{ pulluserData() }。我知道Firestore函数是异步的,那么在主屏幕上显示给用户之前,我该如何等待这些数据被提取出来呢? 下面是我用来检查数据库的函数: func checkDatabase() async {
//Function that will check the database. Will be good to add a listener eventually
if self
我是新来的,正在学习如何使用SwiftUi编程 我试图弄清楚为什么我不能访问从Firestore发出的数组值。下面的类从Firestore读取数据并填充数组datas: category,其中category是一个结构。 该数组似乎填充得很好,因为当我打印该数组的值时,它会出现在控制台中。 class getCategoriesData: ObservableObject {
@Published var datas = [category]()
init() {
let db = Firestore.firestore()
db.collection("cat
在我的SwiftUI视图中,我试图显示来自Firestore的数据,但是我有一个问题。我对从Firebase提取数据没有问题。但我不能按我的要求显示数据。我使用MVVM架构。
我的模型是这样的:
struct UserProfileModel: Identifiable {
@DocumentID var id : String?
var username : String
var uidFromFirebase : String
var firstName : String
var lastName : String
var email :
在从Firestore读取数据时,是否有方法将数据从文档中取出。除了使用"ForEach“或”列表“
如果我们看看典型的例子:
struct User: Identifiable {
var id: String = UUID().uuidString
var name: String
var surname: String
}
class userViewModel: ObservableObject {
@Published var users = [User]()
private var db = Firestore.
目前我正在同时使用firestore和实时数据库。我在代码中以最简单有效的方式从firestore中设置和检索数据,对于实时数据库,我设置了数据,但我不能像使用firestore那样检索它。总结:我想在实时数据库代码中使用firestore代码做同样的事情。 下面是我的代码: //Get data from Firestore
Stream <DocumentSnapshot> getData() async*{
final user = FirebaseAuth.instance.currentUser;
yield* FirebaseFirestore.