Как и в прошлом блоге, мы узнали, как создать API входа и регистрации, а также создать сеанс пользователя. А также узнайте, как создать маршрут Общедоступный или Частный маршрут. (См. Это: https://medium.com/code-to-express/login-and-signup-page-4a65fec162f1). Теперь в этом блоге я расскажу о моделях Mongoose, а также о маршрутах, которые нам потребовались в нашем приложении.
Итак, идем шаг за шагом
- Создать пользователя
- Опубликовать вопрос
- Опубликовать ответ на существующий вопрос
- Хлопайте по ответу (голос за)
- Аутентификация и ролевой доступ к держателям стека
Для создания пользователя мы уже зарегистрировались, но здесь мы также собираемся создать профиль пользователя и модель мангуста, для которой показано ниже.
Здесь, в этой модели, я упомянул различные типы данных, такие как String, Date.now (), которые понятны, но есть еще один тип данных - Schema.Types.ObjectId. Этот тип данных представляет собой не что иное, как просто ссылаясь на объект других моделей. Поэтому, когда документ мангуста сохраняется в базе данных, значение, содержащееся в этом атрибуте, будет таким же, как идентификатор объекта документа, сохраненного в другой модели мангуста.
Теперь я сделаю модель для Вопроса.
Здесь мы создали массив ответов, поэтому на один вопрос может быть несколько ответов. То же самое, что и с голосами за, когда несколько пользователей могут голосовать за, но один и тот же пользователь не может давать более одного голоса.
Теперь для создания вопроса создаем маршруты
Итак, здесь мы делаем разные маршруты, которые описаны ниже:
Сейчас я проложу маршруты для Вопросов.
Итак, здесь мы делаем разные маршруты, которые показаны ниже:
Здесь упомянутые мной маршруты являются необходимыми, кроме этого вы также можете добавлять свои собственные.
Если у вас возникнут проблемы с созданием общедоступных или частных маршрутов, прочтите мой блог входа и регистрации.
Удачного кодирования