valueChanges()仅返回列表更改的受影响项

时间:2018-01-25 13:19:33

标签: angular firebase firebase-realtime-database angularfire2

使用angularfire2处理Angular5应用。 我有一个包含大量项目的列表。 当我订阅它时使用:

this.db.list("/list").valueChanges().subscribe(data => { .. });

我按预期在数据中获取列表中的所有子项。 当我现在更改Firebase后端中的一个项目时,回调会再次收到所有子项的完整列表。

如何订阅只接收数据中列表的受影响项目?

或者它是无关紧要的,因为angularfire2在内部处理列表的状态,只将受影响的项目从服务器传输到应用程序?我的目标是最小化连接流量。

提前致谢:)

1 个答案:

答案 0 :(得分:3)

AngularFire2 valueChanges()总是为您提供整个列表。如果您只想更改状态,请使用stateChanges

AngularFire中的任何可观察类型都有用例。检查documentation以查看哪一个最符合您的用例。