Im searching in firebase to a model called anuncios ((uid) with the same user (id).
SearchAnuncioUsuarioViewModel:
import SwiftUI
import Firebase
class SearchAnuncioUsuarioViewModel: ObservableObject {
let user: User
@Published var userAnuncios = [Anuncio]()
init(user:User) {
self.user = user
fetchUserAnuncios()
}
func fetchUserAnuncios() {
COLLECTION_ANUNCIOS.whereField("uid", isEqualTo: user.id).getDocuments { snapshot, _ in
guard let documents = snapshot?.documents else { return }
documents.forEach { document in
self.userAnuncios = documents.map({ Anuncio(dictionary: $0.data()) })
}
}
}
}
In Content View. I have a tabview called my anuncios, and this code
@EnvironmentObject var viewModel3: SearchAnuncioUsuarioViewModel
...
MeusAnunciosView(user: viewModel3.user)
....
and
By Anuncios View, where the anuncios are called:
import SwiftUI
struct MeusAnunciosView: View {
private let user: User
@ObservedObject private var viewModel3: SearchAnuncioUsuarioViewModel
init(user: User) {
self.user = user
self.viewModel3 = SearchAnuncioUsuarioViewModel(user: user)
}
var body: some View {
ZStack {
NavigationView {
ScrollView(.vertical, showsIndicators: false) {
VStack {
Text("Meus Anuncios:")
}
VStack {
ForEach(viewModel3.userAnuncios) { anuncio in // USERS é o MODEL OBJECT
Text(anuncio.titulo)
}
}
}.navigationBarHidden(true)
}
}
}
}
When I run the code, this error apper:
Thread 1: Fatal error: No ObservableObject of type SearchAnuncioUsuarioViewModel found. A View.environmentObject(_:) for SearchAnuncioUsuarioViewModel may be missing as an ancestor of this view.
(In Content View)
How can I Solve it???
Thank You!!