Vous pouvez le faire de la manière suivante (le code est pour AngularFire2 v5, qui est similaire à toute autre version de firebase SDK dire web, node etc)
const pushkey = this.afs.createId();
const project = {' pushKey': pushkey, ...data };
this.projectsRef.doc(pushkey).set(project);
projetsRef c'est la référence de la collection du magasin de feu.
données est un objet avec la clé, la valeur que vous voulez télécharger à firestore.
afs Le module angularfirestore est injecté dans le constructeur.
Cela va générer un nouveau document dans la collection appelé projectsRef, avec son id comme pushKey et ce document aura la même propriété pushKey que l'id du document.
N'oubliez pas que l'installation supprimera également toutes les données existantes
En fait, .add() et .doc().set() sont les mêmes opérations. Mais avec .add() l'identifiant est généré automatiquement et avec .doc().set() vous pouvez fournir un identifiant personnalisé.