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ę,