Dokument osadzony a odwołanie w modelu projektowania mangust?

Załóżmy, że tworzę forum dyskusyjne za pomocą Node.js i mangusty. Użytkownik może mieć wiele forów, a forum może mieć wiele komentarzy. Użytkownik może również zaprosić innych użytkowników do dołączenia do forum. Tak więc moje pytanie dotyczy projektu modelu za pomocą dokumentu referencyjnego lub wbudowanego!

Jeśli pójdę z osadzonym dokumentem, wyglądałoby to tak:

var Comment = new Schema({ ... });

var Forum = new Schema({
    title: {type: String},
    content: {type: String},
    comments: [Comment],
    attendees: [User]
});

var User = new Schema({
    name: {type: String},
    email: {type: String},
    forums: [Forum]
});

var Account = mongoose.model('Account', User);

Korzystając z powyższego projektu, walczyłem z: kiedy użytkownik dodaje komentarz do forum, a to forum jest na moich forach, nie sądzę, żebym mógł uzyskać aktualizację nowego komentarza na mojej liście forum. Czy ja? Czy wiesz, jak sprawić, by osadzony dokument działał w tym przypadku?

Tak więc myślałem o użyciuodniesienie w mangusty. W tym przypadku będę miał dwie kolekcje:Konto, iForum. Dodanie nowego komentarza do forum nie stanowi w tym przypadku problemu. Czy mam rację?

Byodniesienie być lepszym niżosadzony dokument dla tej aplikacji?

Z góry dziękuję,

questionAnswers(2)

yourAnswerToTheQuestion