web-dev-qa-db-ja.com

Firestoreドキュメントのフィールドを削除

cloud Firestoreのドキュメントフィールドを削除する方法...以下のコードを使用していますが、使用できません。

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

誰でもそれを行う方法を知っていますか?

11
Juliano JC

以下に示すように試すことができます:

//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

私の頭に浮かぶ別の解決策は、フィールドを削除するドキュメントの更新に焦点を合わせるのではなく、ドキュメント全体を更新することです。といった:

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

また、そのフィールドを初期化する代わりに、単にそれを含めないこともできます。

0
smjc96