web-dev-qa-db-fra.com

Supprimer un champ dans un document Firestore

comment supprimer un champ de document dans Cloud Firestore? ... J'utilise le code ci-dessous mais je ne peux pas.

this.db.doc(`ProfileUser/${userId}/followersCount/FollowersCount`).update({ 
[currentUserId]: firebase.firestore.FieldValue.delete()})

Quelqu'un sait comment le faire?

11
Juliano JC

Vous pouvez essayer comme indiqué ci-dessous:

//get the reference to the doc
let docRef=this.db.doc(`ProfileUser/${userId}/followersCount/FollowersCount`);

// Remove the 'currentUserId' field from the document
let removeCurrentUserId = docRef.update({
    currentUserId: firebase.firestore.FieldValue.delete()
});
23
Sampath

Une autre solution qui me vient à l'esprit est, au lieu de se concentrer sur la mise à jour du document en supprimant le champ, de mettre à jour le document entier. Tel que:

let data: Partial<ObjectType> = {
    //some fields here,
    thatField: '',
    //some fields there
};
this.angularFirestore.collection('collection_name').doc<ObjectType>('id').set(data);

De plus, au lieu d'initialiser ce champ, vous pouvez simplement ne pas l'inclure.

0
smjc96