我最近开始使用 Firebase。但是,由于我不熟悉 NoSQL 数据库,因此在构建它时遇到了一些麻烦。
我正在开发一个时间表应用程序,几个用户可以输入他们每天上班的开始和结束时间,并将其保存到数据库中。
目前我的火力基地的结构是这样的:
但是,我在我的应用程序中访问这些数据时遇到了一些问题。最重要的是,这感觉不对。首先,我只想在每次用户输入内容时在“时间表”下添加一个新条目,但显然,我也不希望用户能够在一天内添加 2 个条目。
我知道可能有一些复杂的方法可以阻止用户这样做,但我觉得如果我刚刚看到我应该如何最好地构建这个数据库,这一切都可以用更简单的方式解决。
稍后,我想循环浏览当前月份的所有日期,以便特定用户在表格中向他显示该月每一天的所有开始/结束时间。
更新:我正在考虑对我的数据库进行非规范化,但这真的有帮助吗?