此函数由构造函数调用。有人能给我详细解释一下它的作用吗?
initializeItems(){
this.travelList$ = this.plsdala.getTravelList()
.snapshotChanges()
.map(
changes => {
return changes.map(c=>({
key: c.payload.key, ...c.payload.val()
})).slice().reverse();
//to reverse order
});
}
最佳答案
它是firestore集合的当前状态。它返回可观察到的数据。
当您想同时获取元数据作为documentid时,您可以使用它,而不是使用例如valuechanges()的方法,后者返回仅保存在文档中的可观察的包含数据的值。它不包含元数据。
这意味着您通常会在需要元数据时使用valuechanges()来获取数据和snapshotchanges(),例如删除或更新文档。
您的代码基本上获取文档的数据和元数据,并从中提取数据。然后它将数据从集合的末尾反转到开头。