mongodb - 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 的数据
解决方案
推荐阅读
- r - 如何从参考坐标中选择“N”公里内的坐标
- python - 将两个整数列相加,避免使用字符串和 Nan
- c - #包括“板.H”
- javascript - 将 slideToggle() 添加到函数中
- c# - 本地 SQL 的相对路径
- vb.net - SelectCommand 属性在调用 'Fill' 之前没有被初始化的问题
- reactjs - 我想使用 react-images 在模态轮播上添加一个“下载按钮,该按钮应该在模态弹出窗口中可用
- spring-boot - CompletableFuture 链中的程序化交易
- python - 如何通过跟随兄弟获得下一个元素?
- ios - 在单独的模块中定义的类型约束协议的问题