用于实时搜索/预输入的Firebase数据建模

时间:2018-09-24 09:55:46

标签: firebase google-cloud-firestore

我有过去十年左右的本地10英里跑步比赛的数据集。

每年看起来像这样: http://www.nlaa.ca/results/rr/2018/20180722tely10results.php

对于我的版本0.1,我将所有这些表组合成一个巨大的json对象:

[
    {
        "year": "2005",
        "position": "1",
        "name": "Colin Fewer",
        "chip-time": "52:05",
        "gun-time": "52:04",
        "class": "M25-29",
        "class-place": "1/58"
    },
    {
        "year": "2005",
        "position": "2",
        "name": "Dean Aylward",
        "chip-time": "52:57",
        "gun-time": "52:55",
        "class": "M25-29",
        "class-place": "2/58"
    },
    {
        "year": "2005",
        "position": "3",
        "name": "Peter Power",
        "chip-time": "54:49",
        "gun-time": "54:48",
        "class": "M40-44",
        "class-place": "1/126"
    }
]

此刻,我只是将整个文件转储到页面上并直接与之交互。这可以正常工作,但是json文件很大-需要5.5mb下载。那就不好了。

相反,我想尝试将此数据移至Firebase。麻烦的是,我不知道该如何构造这些数据。

每年是收藏品,每个跑步者是文件吗?

整个事情应该完全平坦吗? IE:一个集合,每个条目都是一个新文档? (基本上是我的json文件现在的样子)

这是否足够有效,可以执行预输入搜索并在输入时显示实时结果?

当前的数据集大约有45,000个条目(该种族每年大约有4,000人参加比赛)。

感谢任何人的基本建议!

到目前为止,这是我的应用程序供参考: https://saltcod.github.io/mytely

这是我目前正在考虑的结构:

enter image description here

0 个答案:

没有答案