使用angularfire2处理Angular5应用。 我有一个包含大量项目的列表。 当我订阅它时使用:
this.db.list("/list").valueChanges().subscribe(data => { .. });
我按预期在数据中获取列表中的所有子项。 当我现在更改Firebase后端中的一个项目时,回调会再次收到所有子项的完整列表。
如何订阅只接收数据中列表的受影响项目?
或者它是无关紧要的,因为angularfire2在内部处理列表的状态,只将受影响的项目从服务器传输到应用程序?我的目标是最小化连接流量。
提前致谢:)
答案 0 :(得分:3)
AngularFire2 valueChanges()
总是为您提供整个列表。如果您只想更改状态,请使用stateChanges
。
AngularFire中的任何可观察类型都有用例。检查documentation以查看哪一个最符合您的用例。