Пн goose сырой на вложенных документах - PullRequest
1 голос
/ 04 мая 2020

Я новичок в mongodb, и я хотел бы получить ваш совет относительно лучших практик для принятия.

Я работаю над созданием простого блога, и мои схемы goose похожи на это

блог

const Blog = new Schema({
    title : String,
    description : String,
    pictures: Schema.Types.Mixed
});

картинка

const picture = new Schema({
    images : Array
});

схема изображения будет содержать только URL-адреса, изображения будут храниться в облачном виде.

I разделены на две схемы, чтобы не дублировать логи c, потому что я мог бы также добавить диаграмму пользователя, которая будет иметь фотографию профиля (схема рисунка)

. Моя главная задача - как я буду выполнять операции с грубыми файлами для Схема пользователя и блога, поскольку у них есть изображение вложенного документа, которое является строкой, но которое должно осуществлять загрузку с multer, cloudinary и fs. я должен сделать два запроса, чтобы создать отдельный документ и отдельный его документ?

ваша помощь будет для меня бесценна

1 Ответ

1 голос
/ 04 мая 2020

Вы не должны создавать такие схемы. Все, что связано с блогом, должно быть в его схеме, поэтому, если изображения являются частью блога, просто добавьте его в схему блога:

const Blog = new Schema({
    title : String,
    description : String,
    images: Array
});

И тогда этот массив изображений может иметь URL-адреса изображений этого одного блога. Для пользовательской части вы должны создать другую схему для пользователей, которая имеет имя пользователя, пароль и т. Д. c и изображение профиля для этого пользователя. Таким образом, все становится более организованным и читаемым, не дублируя логи c, но это не значит, что вы должны сделать его настолько модульным, что это может сбить с толку. Упростите все, что связано с блогом, в схеме блога, все для пользователей в схеме пользователя и т. Д.

...