2015-05-11 2 views
0

Я новичок в MEAN и стараюсь, чтобы мои ноги были мокрыми с помощью приложения. В основном я пытаюсь сделать приложение для фотографий, где каждый пользователь может хранить фотографии.Структура БД для приложения фотографии в MEAN. Это хороший подход?

Моя идея заключается в том, чтобы реализовать его следующим образом:

  • Каждый пользователь имеет схему, которая имеет имя пользователя, пароль и другие основные полномочия.
  • Каждый закачанный фотография будет иметь схему, как:

    var photoSchema = mongoose.Schema({ 
        photoFile: String, 
        photoDescription: String 
    }); 
    

photoFile содержит место, где хранится файл.

  • Тогда я буду поддерживать другую схему для отслеживания фотографий:

    var photos = mongoose.Schema({ 
        username: String, 
        photoObjects: [photoObject.id] 
    }); 
    

Таким образом, это хорошая структура для поддержания фотографий пользователей, использующих Монго? Если бы не я был бы признателен за помощь в понимании того, что не так с этим подходом и как его улучшить.

спасибо.

+0

Если вы согласитесь с моим ответом, я был бы признателен. Благодаря! –

ответ

1

Я бы добавил: Обновлено и создано. Метаданные никогда не повреждают производственные приложения и сценарии отладки.

+1

Думая об этом немного больше, я считаю, что вам следует рассмотреть возможность добавления схемы фотографий в схему пользователя в виде массива и забыть о сложном и громоздком перенапряжении для отображения, которое это потребует. 'пользователь вар = новый mongoose.Schema ({ имя пользователя: String, пароль: String: })' http://blog.mongolab.com/2012/08/why-is-mongodb-wildly -популярный/ –

Смежные вопросы