【问题标题】:Recommended Firebase data structure for my react native app为我的 React Native 应用推荐的 Firebase 数据结构
【发布时间】:2020-11-23 18:31:29
【问题描述】:

我正在使用 react native 创建一个医疗预订应用程序我几乎完成了我的 UI,现在我陷入了 firebase 的数据结构中。所以应用程序的工作方式很简单:用户注册/登录选择医生或治疗师,并且治疗师有一些日期和时间,用户应该从中选择预约。

所以我考虑构建数据的方式如下:

但我需要一种更简单的方法,这样我就可以将所有日期作为一个数组获取并用它来提供我的日历(这样用户就可以看到可用的日期) 并获取特定日期的所有时间,因此当用户选择时间时,其他用户也无法选择。 如何在 Firebase 中构造这些数据?抱歉,如果您觉得这个问题很愚蠢,我对这个概念不熟悉,我很感谢您的帮助。 如果您需要任何额外信息,请在评论部分告诉我。

【问题讨论】:

    标签: firebase react-native firebase-realtime-database


    【解决方案1】:

    您可能需要考虑将会议提取到它自己的集合中,并使用日期作为每个文档的 ID。因此,每当有人想预订会议时,您检查是否存在具有日期 ID 的文档,然后如果没有,请创建会议

    【讨论】:

    • 当我说使用日期作为 id 时,我的意思是找到一种为每个日期生成唯一字符串的方法。您可以使用毫秒来获取自纪元以来的毫秒,并将其转换为字符串..每次都应该是唯一的
    • 嗨,凯文,感谢您的建议。我需要一种方法来区分每个日期或会议,这取决于治疗师,所以如果我为会议创建另一个集合,这会让我的工作更加努力。日期与治疗师有关,因此其他治疗师有自己的日期。
    • 好的,由于日期都与治疗师有关,您可以在每个治疗师下创建一个会议子集合,就像我之前所说的日期一样
    • 但是我通常建议不要使用子集合,因为它们很容易被疏远。如果删除了治疗师文档,它不会自动删除它的会议(子集合)。所以一定要注意一些夸克的子集合
    • 嗨,Kevin,您似乎是基于 Cloud Firestore 提供建议,而 OP 使用的是实时数据库。也就是说,反对嵌套的建议实际上更多地适用于实时数据库而不是 Cloud Firestore,甚至记录在 firebase.google.com/docs/database/web/…
    猜你喜欢
    • 2017-10-10
    • 2013-08-20
    • 2013-06-25
    • 2018-08-12
    • 1970-01-01
    • 2010-11-14
    • 2021-01-28
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多