gpt4 book ai didi

angular - firestore 中的 snapshotchanges 是什么

转载 作者:太空狗 更新时间:2023-10-29 17:31:59 27 4
gpt4 key购买 nike

此函数由构造函数调用。有人可以向我深入解释它的作用吗?

  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 集合的当前状态。它返回一个 Observable 数据。每当您希望能够将元数据也作为 documentID 获取时,您可以使用它,而不是使用例如 valueChanges() ,它返回仅包含保存在文档中的数据的 Observable。它不包含元数据。

这意味着您通常会在可能需要元数据时使用 valueChanges() 来获取数据和 snapshotChanges() ,例如。删除或更新文档。

您的代码基本上获取文档的数据和元数据,并从中提取数据。然后它反转数据从集合的末尾到开始。

关于angular - firestore 中的 snapshotchanges 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48608769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com