在Angular Firebase中使用arrayUnion方法需要使用FieldValue,如下所示:
import { AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument } from '@angular/fire/firestore'; import * as firebase from 'firebase/app';
export class TestComponent implements OnInit {
constructor(private afs: AngularFirestore) { }
ngOnInit(): void {
this.afs.collection('collectionName').doc('docId').update({
arrayField: firebase.firestore.FieldValue.arrayUnion('newElement')
});
}
}
请注意,这种方法只适用于Angular Firebase版本8及更高版本。如果您的版本低于8,请升级到最新版本。