Как внедрить систему одобрения администратором для публикации блогов в приложениях node.js и express? - PullRequest
0 голосов
/ 19 января 2020

Хорошо. Я мог бы выглядеть глупо, чтобы задавать этот вопрос, но держись и помоги мне.

Я создал приложение для блога , используя Node.js, Express и MongoDB . Пользователь должен войти в систему, чтобы создать блог и разместить его на сайте. Но теперь я хочу спроектировать систему так, чтобы администратор должен был одобрить сообщение пользователя , прежде чем фактически опубликовать этот конкретный блог на сайте.

Я хочу создать панель администратора, где он / она сможет видеть все сообщения пользователя с именем пользователя и идентификатором пользователя. И я хочу кнопку подтверждения или что-то подобное в каждом сообщении, чтобы только после того, как администратор одобрил сообщение пользователя, оно было опубликовано на реальном сайте.

Пожалуйста, предложите мне решение для добиться этого.

PS: я вообще не знаю, как создать админку.

1 Ответ

0 голосов
/ 19 января 2020

Я понимаю, что вы новичок в Node.js. Таким образом, вы должны знать некоторые базовые знания c, такие как API-вызов basi c, как отображать страницу, создавать модель, а также сохранять, обновлять и удалять.

Если вы знаете о модели, представлении, Контроллер и маршруты. Тогда вы сможете понять следующую методологию.

Прежде всего, панель администратора - это страница, похожая на другие страницы, доступ к которой может получить только администратор. Для этого вы можете создать поле в имени модели USER isAdmin, которое по умолчанию, вероятно, False. Если isAdmin == True, то вы можете отобразить эту страницу администратора. Вы можете поместить кнопку на главной странице, которая может отображаться только тогда, когда isAdmin == True. После нажатия кнопки вы попадете на страницу Admin .

Затем вам нужно создать поле с именем isApproved в модели POST, которое по умолчанию также False.

На странице администратора вы можете сделать кнопку Одобрить сообщение с другой информацией, когда вы нажмете на эту кнопку isApproved поле сообщения станет True.

Наконец, сообщение будет показано, когда isApproved == True. Вы можете оставить комментарий для дальнейшего решения.

...