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?
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 :
@ 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)});