web-dev-qa-db-fra.com

Flutter Firestore ajouter un nouveau document avec un ID personnalisé

Comment ajouter un nouveau document avec un identifiant personnalisé à l'aide de Dart et Flutter?

PS: je peux ajouter un nouveau document à la collection mais son identifiant est défini de manière aléatoire, en utilisant ce code

postRef.add(data);

postRef est CollectionReference et data est Map<String, dynamic>

9
Shady Boshra

Vous pouvez utiliser la fonction set au lieu de add.

Voici le code complet:

final CollectionReference postsRef = Firestore.instance.collection('/posts');

var postID = 1;

Post post = new Post(postID, "title", "content");
Map<String, dynamic> postData = post.toJson();
await postsRef.document(postID).setData(postData);

J'espère que cela aidera n'importe qui.

13
Shady Boshra
String uniqueCode = //Your Unique Code
DocumentReference reference = Firestore.instance.document("test/" + uniqueCode );

//Setting Data
Map<String, String> yourData;
reference.setData(yourData);
0