Ich versuche, eine Möglichkeit zur Darstellung der Beziehung zwischen Benutzern über Spitznamen zu finden.Viele zu viele in MongoDB - Wie beziehe ich mich auf das Untergehäuse eines anderen Dokumentes
Jeder Benutzer hat einen oder mehrere Spitznamen und null oder mehr Kontakte. Zum Beispiel ist es
Benutzer A mit Spitznamen: Banane und Kiwi
Und Benutzer B mit Spitznamen: Apfel, Birne, Kirsche.
A hat einen Kontakt: { underNickname: Banane, toNickname: Apple- }
B hat einen Kontakt: { underNickname: Apple, toNickname: Banana }
Ich habe ein Benutzerschema, das neben anderen Feldern eine Untersammlung von Kontakt enthält:
const Contact = {
underNickname: String,
nickname: String
}
const UserSchema = new Schema()
UserSchema.add({
nicknames: [Nickname],
contacts: [Contact],
})
Also die Frage ist, wie definiere ich diese Beziehung im Benutzerschema, so dass ihre Kontakte beziehen sich auf Nicknames von sich selbst (unterNickname) und andere Benutzer (toNickname)