#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. понял это прекрасно, знаю