Daten mit Angular und Firebase speichern

Ich erstelle ein eckiges + firebase-Food-Journal und habe eine logische Unterbrechung in Bezug auf Termine und deren optimale Aufbewahrung. Meine Datenstruktur sieht wie folgt aus:

{
    "uid": {
        "profile": {
            "name": "name"
        },
        "journal": {
            "date1": {
                "breakfast": "",
                "lunch": "",
                "dinner": ""
            },
            "date2": {
                ...
            }
        }
    }
}

Offensichtlich möchte ich einen Datumswert nur einmal festlegen und in der Lage sein, ihn festzulegen und von jeder Zeitzone abzurufen. Ich habe den 'Datum'-Schlüssel anfänglich auf einen abgerundeten Zeitstempel gesetzt, wobei Stunden, Minuten und Sekunden auf 0 gesetzt ware

Ich habe mich dann entschieden, nur dateObject.toDateString () als eindeutigen 'Datums'-Schlüssel zu verwenden. Das hat funktioniert, bis mir klar wurde, dass dies die Abfrage der Firebase einschränken würde.

Ich möchte in der Lage sein, Firebase für eine Reihe von Tagen abzufragen und die Reihenfolge beizubehalten. Angenommen, ich möchte die Einträge für "Mi 21.01.2015" bis "Do 29.01.2015" anzeigen. Das Abrufen der Daten für diese Tage würde eine separate Abfrage und eine Firebase-Anforderung erfordern. Wo könnte ich, wenn ich eine Nummer speichern würde, die Reichweitenabfragen von firebase verwenden? startAt (), endAt () und equalTo ().

Meine aktuelle Lösung / Überlegung ist, eine 8-stellige Zahl zu speichern, die sich aus dem 4-stelligen Jahr, dem 2-stelligen Monat und dem 2-stelligen Tag eines Datumsobjekts zusammensetzt, wobei "Mi Jan 21 2015" als 20150021 und "Do Jan 29 2015" als gespeichert wird 20150029. Analysieren Sie dann einfach die clientseitigen Zahlen, um lokale Datumsobjekte zu erstellen.

Aber es scheint, als würde ich entweder etwas übersehen oder etwas überdenken. Gibt es einen besseren Weg, um dies zu erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage