如何使用 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 删除字段?
编辑:
- 将字段值设置为null不会删除字段
- 不允许将字段值设置为 未定义
要使用 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()
根据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 删除字段?
编辑:
- 将字段值设置为null不会删除字段
- 不允许将字段值设置为 未定义
要使用 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()