【发布时间】:2018-03-06 20:39:21
【问题描述】:
所以,我正在使用 firebase-query 读取大约 9000 个项目的数据集。
然后我将显示带有 dom-repeat 的项目列表(带有各种过滤和排序选项)。
当我用 10 个左右的项目对其进行测试时一切都很好,但现在我正在阅读完整的数据集,我不知道如何管理它......显示了整个 9000 个项目,这显然不太好管理.
这是我所拥有的简化版本:
<firebase-query path="/organisations" data="{{organisations}}"></firebase-query>
<template is="dom-repeat" id="table" items="{{items}}" as="item" filter="filterList" sort="{{sortList(sortKey)}}" initial-count=20>
[[item.name]]<br />
</template>
我应该从哪里开始处理大量数据?某种分页,或延迟加载?如果我理解正确,无论如何,这 9000 个项目都是从 Firebase 加载的,所以以一种不会杀死浏览器的方式显示它们(我已经做到了 - 杀死它......)
【问题讨论】:
-
如果你想延迟加载数据,你必须使用原始 javascript 从 firebase 加载数据,而不是使用 firebase-query 元素。
-
不会是在这种情况下有用的 iron-list 元素。 webcomponents.org/element/PolymerElements/iron-list
标签: firebase firebase-realtime-database polymer-1.0 polymerfire dom-repeat