首页 > 解决方案 > MongoDb/NextJs:帮助使用它的 id 更新和删除我的数据库中的特定数组

问题描述

我需要有关如何更新和删除数据库中第三个数组的帮助。

我的数据库模型:

name: {  
     type: String,  
     required: [true, 'Name is Required']
},
files: 
[
     {
         {
         fileName: {type: String,  
         required: [true, 'First Name is Required']
         },
         {
         description: type: String,  
         required: [true, 'First Name is Required']
         }
     }
]

我能够检索数据,但我不知道从哪里开始更新和删除条目。

检索路线:

router.post('/get-files', auth.verify, (req, res) => {
   req.body.userId = auth.decode(req.headers.authorization).id
   UserController.getFiles(req.body).then(user => res.send(user));
})

控制器的路线:

module.exports.getFiles = (params) => {
   return User.findById(params.userId).then(user => {
        if (typeof params.department === "undefined") {
         return user.files
      }
      return user.files.filter((file) => {
         if (file.department === params.department) {
            return file
         }
      })
    })
}

任何人都可以帮助我并解释它如何用于第二个和数组。

示例:检索“Mark”的数据,他有 3 个 id 的文件:1、2、3 我想删除 2 的数据。

检索“Mark”的数据,他有 3 个 id 为 1、3 的文件我想更新 3 的数据

标签: mongodbnext.js

解决方案


推荐阅读