Sie können dies auf folgende Weise tun (Code ist für AngularFire2 v5, das jeder anderen Version des Firebase-SDK ähnelt, z. B. Web, Knoten usw.).
const pushkey = this.afs.createId();
const project = {' pushKey': pushkey, ...data };
this.projectsRef.doc(pushkey).set(project);
projectsRef ist die Referenz für die Firestore-Sammlung.
Daten sind ein Objekt mit Schlüssel, Wert, den Sie in den Firestore hochladen möchten.
afs ist ein Angularfirestore-Modul, das in den Konstruktor injiziert wird.
Dadurch wird in Collection ein neues Dokument mit dem Namen projectsRef generiert, dessen ID als pushKey angegeben wird. Dieses Dokument verfügt über die PushKey-Eigenschaft, die mit der ID des Dokuments identisch ist.
Denken Sie daran, set löscht auch alle vorhandenen Daten
Tatsächlich sind .add () und .doc (). Set () dieselben Operationen. Aber mit .add () wird die ID automatisch generiert und mit .doc (). Set () können Sie eine benutzerdefinierte ID angeben.