web-dev-qa-db-fra.com

flutter firestore, ajouter un nouvel objet dans le tableau

J'ai un tableau d'objets, je veux ajouter un nouvel objet lorsque l'utilisateur saisit de nouvelles données dans le tableau?

Firestore.instance.collection(city).document('Attractions').updateData(
                        "data", FieldValue.arrayUnion(obj)
                      );

Cela montre une erreur, comment puis-je y parvenir avec un flottement?

9
Sami Ullah

Le bon format est:

Firestore.instance.collection(city).document('Attractions').updateData({"data": FieldValue.arrayUnion(obj)});

updateData Prenez Map<String,dynamic> en tant que données.

Dans votre code, vous rencontrez , comme séparateur entre la clé - valeur à la place, elle devrait être :

2
anmol.majhail

@ anmol.majhail a raison, mais pour résoudre le problème de @Sami Ullah, vous devez d'abord créer une liste et ajouter l'objet dans la liste comme ceci:

var list = List<ObjectType>();
list.add(obj);
Firestore.instance.collection('city').document('Attractions').updateData({"data": FieldValue.arrayUnion(obj)});

1
Jack