2017-12-15 11 views
0

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)

Antwort

Verwandte Themen