如何使用 AngularFirestore 删除文档字段?

How to remove a document field using AngularFirestore?

根据Firestore docs可以做到以下几点:

var cityRef = db.collection('cities').doc('BJ');

// Remove the 'capital' field from the document
var removeCapital = cityRef.update({
    capital: firebase.firestore.FieldValue.delete()
});

但是,使用 AngularFirestore,FieldValue 不可用:

如何使用 AngularFirestore 删除字段?

编辑:

要使用 FieldValue.delete() 方法,您必须导入:

import * as firebase from 'firebase/app';

或camden_kid建议:

import { firestore } from 'firebase/app';

对于 Angular12/Firebase 9/AngularFire 7 导入应该如下所示:

import firebase from 'firebase/compat/app';
import 'firebase/compat/firestore';

然后

fieldName : firebase.firestore.FieldValue.delete()