Estoy haciendo algo similar usando AngularFirestore inyectable, puedes probarlo como se muestra a continuación
import { AngularFirestore } from "@angular/fire/firestore"; constructor(private afs: AngularFirestore) { } async saveCampaign(campaignFields: Campaign) { let id = this.afs.createId(); campaignFields.compainId = id; await this.afs.collection('mail_campaign').doc(id).set(campaignFields); }