【发布时间】:2021-11-21 07:16:59
【问题描述】:
当文件下载到 MongoDB 文档的数组中时,我想更新一个值。由于某种原因,它会更新它,但也会删除数组中对象的所有其他值。有谁知道如何解决这个问题?
我的模型如下所示:
token: {
type: String,
required: true
},
apiKey: {
type: String,
required: true
},
documents: [
{
filename: {type: String, required: true },
id: {type: String, required: true},
fileDownloaded: {type: Boolean, required: true}
}
],
})
我想在下载文件时将fileDownloaded更改为true,所以我尝试在下载功能后运行:
const files = await File.findOneAndUpdate({
"documents.id": "id here2"
}, {
"documents": [{
"fileDownloaded": "true"
}]
}, {
useFindAndModify: false
})
但是当它更新 fileDownloaded 为 true 时,它也会删除文件名和 id 值
【问题讨论】: