gpt4 book ai didi

android - 如何为报价应用程序设计 Firebase 数据库?

转载 作者:行者123 更新时间:2023-11-29 19:20:49 26 4
gpt4 key购买 nike

我有一个与 SQL 数据库配合使用的报价应用程序,我想迁移到 Firebase 数据库。由于 SQL 数据库是关系数据库,因此我对应用程序的正确结构感到困惑。

在 SQL 数据库中,我使用三个表:-

  • 作者
  • 类别
  • 引言

每条引文都有一个作者和一个类别,因此用户可以查看作者列表,并可以查看特定作者的所有引文。他还可以查看类别列表,并可以查看与特定类别关联的所有报价。

因此 Quotes 表有两个外键,即对 Authors 表主键和 Category 表主键的引用。

任何人都可以帮助我确定应用程序的最佳结构吗?

最佳答案

Firebase Youtube 为像您这样的 SQL 开发人员提供了精彩的视频系列,应该会对您有所帮助。 (https://www.youtube.com/playlist?list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)

话虽这么说,这是一个非常简单的结构,可以工作。

root
L authors
L authorId
L Author { name, email, etc...}
L quotes
L quoteId
L Quote { text, category, author }

这种结构非常简单,将依靠查询来过滤您需要的数据。

作者名单

Query query = reference.child("authors");

作者引言列表

Query query  = reference.child("quotes").orderByChild("author").equalTo(authorId);

按类别列出的报价列表

Query query = reference.child("quotes").orderByChild("category").equalTo(category);

关于android - 如何为报价应用程序设计 Firebase 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42460387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com