как вести учет того, какой пользователь опубликовал какую запись в базе данных MongoDB

#javascript #node.js #mongodb #mongoose #jwt

#язык JavaScript #node.js #mongodb #мангуст #агентство jwt

Вопрос:

Я работаю над проектом MERN, где пользователи могут размещать рекламу своих транспортных средств, а другие пользователи могут видеть эти объявления. Я хочу, чтобы только пользователю, отправившему объявление о транспортном средстве, было разрешено удалить это конкретное объявление.У меня есть другая схема MongoDB для рекламы пользователей и транспортных средств, и я успешно сохраняю и извлекаю данные о пользователях и транспортных средствах из MongoDB.Я понятия не имею, как это можно сделать. Может ли кто-нибудь подсказать мне, как это возможно?

Ответ №1:

Вы бы добавили идентификатор в свою Vehicles коллекцию, чтобы узнать, User кто является владельцем Vehicle

 {  "_id": "12345",  "description": "Vehicle for sell",  "userId": "Your user _id goes here or any other unique identifier for user" }  

а затем по запросу на обновление / удаление ad вы проверяете, имеет ли запрашивающий пользователь тот же идентификатор, userId что и в Vehicles коллекции.h

Комментарии:

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

2. предположим, у вас есть конечная точка для удаления этого объявления в DETELE /ad/:AdID, затем по запросу вы найдете документ, соответствующий как «AdID», так и «идентификатору пользователя».

3. понял это прекрасно, знаю