Hacker News Firebase API是公开可用的,具有多个端点,允许您查询任何新闻项目和用户。此外,正如他们的 Github 自述文件所述:
Up to 500 top and new stories are at /v0/topstories (also contains jobs) and /v0/newstories. Best stories are at /v0/beststories.
例如,点击https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty会及时返回 HN 上前 500 个故事的 ID。
我的问题是,这些端点是如何在 Firebase 端创建和更新的?Firebase 数据库允许一些规则,例如indexOn
优化按 ID 或 upvotes 排序的查询等...,但用户仍然需要进行查询以请求排序的数据,orderBy()
例如使用。我在 Firebase 控制台或文档中看不到用于创建这些端点并在云中保持更新的任何地方,因此端点始终返回最新数据。这是如何运作的?