1

最近、Firebase を使い始めました。ただし、NoSQL データベースに詳しくないため、構造化に少し苦労しています。

私はタイムシート アプリケーションを開発しています。複数のユーザーが毎日出勤時間と終了時間を入力でき、データベースに保存されます。

現時点で、私のfirebaseの構造は次のようになっています:

http://imgur.com/tnojU8x

ただし、アプリケーションでこのデータにアクセスするのに問題があります。その上、これは正しく感じられません。最初に、ユーザーが何かを入力するたびに「タイムシート」の下に新しいエントリを追加したかったのですが、明らかに、ユーザーが 1 日に 2 つのエントリを追加できるようにしたくありません。

ユーザーがこれを行うのを止めるにはおそらく複雑な方法があることは知っていますが、このデータベースをどのように構築するのが最善かがわかれば、これはすべて簡単な方法で解決できると思います.

後で、特定のユーザーの現在の月のすべての日をループして、その月の各日の開始/終了時間を表に表示したいと考えています。

更新: データベースを非正規化することを考えていましたが、それは本当に役に立ちますか?

4

1 に答える 1