Предположим, я создаю дискуссионный форум, используя Node.js и mongoose. Пользователь может иметь несколько форумов, а форум может иметь несколько комментариев. Пользователь также может приглашать других пользователей на форум. Таким образом, мой вопрос касается дизайна модели с использованием справочного или встроенного документа!Встраиваемый документ с ссылкой на модель дизайна мангуста?
Если я иду с вложенным документом, он будет выглядеть так:
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);
Используя вышеуказанную конструкцию, я боролся с: когда пользователь добавляет комментарий на форум, а форум в моих форумах, Я не думаю, что мне удастся обновить новый комментарий в моем списке. Я? Вы знаете, как заставить встроенный документ работать в этом случае?
Таким образом, я думал об использовании ссылка in mongoose. В этом случае у меня будет две коллекции: Счет и Форум. Добавление нового комментария на форум не является проблемой в этом случае. Я прав?
Будет ссылка будет лучше, чем встроенный документ для этого приложения?
Спасибо заранее,
Помог ли вам один из ответов ниже? – Chev
Это сообщение было полезно для меня, чтобы понять внедрение. – DataEngineer