2017-10-07 4 views
0

Ich starte mein eigenes Projekt - Portal über Fußballclub mit einfachen CMS in reagieren/redux und nodejs. Ich möchte erlauben, dass ppl auf einen anderen Kommentar antwortet. Ich dachte über Untersammlung in Mangusten nach. Ich hätte die Hauptsammlung COMMENT. Es hätte ref auf USER collection (zB wenn ich etwas über user überprüfen möchte - Autor von comment). In der COMMENT-Sammlung möchte ich eine Untersammlung aller Antworten auf diesen Kommentar haben - ein Array. Etwas wie folgt aus:mongoose und subcollection approach

/USER COLLECTION/ 
{ 
    _id:52 
    username: John 
    /.../ 
} 

/COMMENT COLLECTION/ 
{ 
    ref: id from user collection (52), 
    commentID: 13 
    answers: [subComment] 
} 

/SUB_COMMENT COLLECTION/ 
{ 
    ref: commentID (13) 
    author: String 
    /.../ 
} 

Wird es funktionieren? Kann ich die Kommentarsammlung für den Benutzer abfragen? Habe ich dank der einfachen 'ref' Zugriff auf Benutzerwerte aus der Kommentarsammlung?

Antwort

1

Ja, es wird funktionieren. Solange Sie die Beziehungen korrekt definiert haben, können Sie die Kommentare und Unterkommentare eines Benutzers immer mit mongoose populate abrufen. Sie können darüber nachlesen here

+0

Vielen Dank. Das ist was ich hören wollte :) – Xaoo

+0

Gern geschehen, jederzeit –