SwiftUI / Firebase / Document updaten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SwiftUI / Firebase / Document updaten

    Hey hey,
    ich mal wieder mit einer(wahrscheinlich doofen Frage (Ich verzweifle da schon etwas länger dran...):

    Ich glaube ich verstehe das IndexSet nicht.
    Ich habe einen Code mit mehreren Funktionen die auf eine Firestoredatenbank zugreifen.
    Die erste Funktion kreiert ein neues Dokument in einer Collection -- > Funktioniert ohne Probleme.

    Die zweite Funktion liest alle in der Collection gespeicherten Dokumente --> Funktioniert ohne Probleme.

    Die dritte Funktion löscht ein bestimmtes Dokument aus der Collection --> Funktioniert ohne Probleme

    Das Problem liegt in der vierten Funktion:

    Aus einem Alert heraus möchte ich einen bestimmten Wert aus einem Dokument updaten.


    Quellcode

    1. private func updateData(at indexSet: IndexSet) {
    2. let db = Firestore.firestore()
    3. indexSet.forEach { index in
    4. let artikel = articles[index]
    5. db.collection("Aldi\(additiveName)").document(artikel.id!).updateData(["done": false]) { error in
    6. if let error = error {
    7. print(error.localizedDescription)
    8. } else {
    9. getData()
    10. }
    11. }
    12. }
    13. getData()
    14. }
    Alles anzeigen
    Wenn ich diese Funktion aus dem Alert heraus aufrufe kommt Xcode nicht mit " IndexSet: IndexSet" klar. Warum ist das so?
    Viele Grüße

    Fred