Best Practices für die Datenmodellierung in Firebase / AngularFire

Ich entwickle zum ersten Mal eine Anwendung in Firebase und war gespannt, wie ich die Daten zwischen zwei Objekten modellieren sollteuser und einpost. Ich stamme eher aus relationalen Datenbanken und war neugierig, wie dies nicht nur in nicht relationalen Datenbanken geschehen würde, sondern insbesondere, wie man eine Beziehung zwischen zwei Objekten in Firebase herstellt.

Beispielsweise hat meine Anwendung viele Benutzer und jeder Benutzer erstellt viele Posts.

User {
    firstName: String,
    lastname: String,
    userName: String
}

Post {
    title: String,
    content: String,
    date: Date,
    writtenBy: [User object?]
}

Wie sollte ich diese beiden Objekte in Firebase so strukturieren, dass ein Beitrag einem Benutzer gehört, aber alle Beiträge unabhängig vom Benutzer abgefragt werden können und sowohl Benutzer- als auch Beitragsobjekte bearbeitet werden können, ohne die Daten und / oder Beziehungen des anderen Objekts zu stören?

Und wie soll ich neue "relationale" Objekte über die Firebase erstellen:

sync.$set({userA: {
   firstname: "Billy",
   lastName: "Bob",
   userName: "BillyBob",
   Posts: {
       // .....
   }
}
});

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage