带有 firestore 的 Angularfire2:从文档中删除特定字段

Bri*_*euc 1 firebase angularfire2 angular google-cloud-firestore

正如 web 官方文档中提到的:

要从文档中删除特定字段,请在更新文档时使用 FieldValue.delete() 方法:

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

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

我找不到实际使用 angularfire2 (5.0.0-rc.3) 的方法

constructor(private firestore: AngularFirestore) {}

[...]

const cityRef = this.firestore.doc(`cities/BJ`);
cityRef.update({
  capital: this.firestore.FieldValue.delete()
});
Run Code Online (Sandbox Code Playgroud)

无法读取未定义的属性“删除”

Har*_*esh 5

您可能会错过进口

import * as firebase from 'firebase/app';
Run Code Online (Sandbox Code Playgroud)

现在你可以试试

capital: firebase.firestore.FieldValue.delete()
Run Code Online (Sandbox Code Playgroud)