Как и в прошлом блоге, мы узнали, как создать API входа и регистрации, а также создать сеанс пользователя. А также узнайте, как создать маршрут Общедоступный или Частный маршрут. (См. Это: https://medium.com/code-to-express/login-and-signup-page-4a65fec162f1). Теперь в этом блоге я расскажу о моделях Mongoose, а также о маршрутах, которые нам потребовались в нашем приложении.

Итак, идем шаг за шагом

  1. Создать пользователя
  2. Опубликовать вопрос
  3. Опубликовать ответ на существующий вопрос
  4. Хлопайте по ответу (голос за)
  5. Аутентификация и ролевой доступ к держателям стека

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

Здесь, в этой модели, я упомянул различные типы данных, такие как String, Date.now (), которые понятны, но есть еще один тип данных - Schema.Types.ObjectId. Этот тип данных представляет собой не что иное, как просто ссылаясь на объект других моделей. Поэтому, когда документ мангуста сохраняется в базе данных, значение, содержащееся в этом атрибуте, будет таким же, как идентификатор объекта документа, сохраненного в другой модели мангуста.

Теперь я сделаю модель для Вопроса.

Здесь мы создали массив ответов, поэтому на один вопрос может быть несколько ответов. То же самое, что и с голосами за, когда несколько пользователей могут голосовать за, но один и тот же пользователь не может давать более одного голоса.

Теперь для создания вопроса создаем маршруты

Итак, здесь мы делаем разные маршруты, которые описаны ниже:

Сейчас я проложу маршруты для Вопросов.

Итак, здесь мы делаем разные маршруты, которые показаны ниже:

Здесь упомянутые мной маршруты являются необходимыми, кроме этого вы также можете добавлять свои собственные.

Если у вас возникнут проблемы с созданием общедоступных или частных маршрутов, прочтите мой блог входа и регистрации.

Удачного кодирования