如何记录哪个用户在 mongoDB 数据库中发布了哪些记录

Posted

技术标签:

【中文标题】如何记录哪个用户在 mongoDB 数据库中发布了哪些记录【英文标题】:how to keep account of which user has posted which record in mongoDB database 【发布时间】:2022-01-11 03:32:56 【问题描述】:

我正在从事 MERN 项目,用户可以在其中发布他们车辆的广告,而其他用户可以看到这些广告。我希望只允许提交车辆广告的用户两次删除该特定广告。我必须为用户和车辆广告使用不同的 mongoDB 模式,并成功地从 mongoDB 存储和获取用户和车辆数据。我不知道这是怎么回事可以做到。有人可以指导我如何实现吗?

【问题讨论】:

【参考方案1】:

您可以向您的Vehicles 集合添加一个标识符,以了解哪个UserVehicle 的所有者


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

然后根据请求更新/删除ad,检查请求用户是否与Vehicles collection.h 中的userId 具有相同的ID

【讨论】:

但一件事会有许多具有相同 userId 的广告如何在具有相同 userId 的所有广告中找到我要删除的特定广告? 假设您在 DETELE /ad/:adId 有一个用于删除该广告的端点,然后根据请求,您会找到一个同时匹配“adId”和“userId”的文档 完全了解

以上是关于如何记录哪个用户在 mongoDB 数据库中发布了哪些记录的主要内容,如果未能解决你的问题,请参考以下文章

各位大牛,求教mongodb如何删除重复的记录

如何在 MongoDb 中存储动态生成的表单的结果?

MongoDB如何优化查询性能?

MySQL学习记录

您将如何审核 ASP.NET 成员表,同时记录哪些用户进行了更改?

哪个包更适合在真实项目 mongodb 或 mongoose 中使用?