我正在使用angularfire2测试带有离子的新Firestore,并且我能够按照文档列出并创建集合和文档。如何获取文档路径以删除/编辑Firestore中的文档?
这些是我用来列出文档集合的ts and html文件。
根据github我可以使用delete()和update()方法AngularFirestoreDocument
但因为我的文档的集合,我需要的文件路径,这样做this.chemicalsCollection.doc('path/1).delete()
或this.chemicalsCollection.doc('path/1).update()
的文档。
在过去(上周)我可以做这样的事情:
constructor(database: AngularFireDatabase) {
this.itemsRef$ = this.database.list('items');
}
deleteItem(item) {
this.itemsRef$.remove(item.$key)
}
和循环itemsRef$
在html *ngFor="let item of chemicalsRef$ | async" (click)="deleteItem(item)"
。 $key
索引来自firebase数据库,但如果我对firestore执行相同操作,则对象中不会有$key
或path
,只是我创建的数据。
我错过了什么?我如何获取文档的路径?
我跟着snapshotChanges [示例](https://github.com/angular/angularfire2/blob/master/docs/firestore /collections.md#snapshotchanges),它工作。谢谢 – danielnv18
很高兴听到它的工作 – Rudi