我对此非常陌生。我可以使用gridfs-stream将文件保存到数据库,但我无法持久更改元数据。我可以使用gfs.findOne找到该文件,当我控制文件时,我看到了更改,但是我做错了,因为它们不会持续存在。
// update route_____________________________________________
router.get('/images/:_id/edit', (req, res) => {
const id = req.params._id;
// code to update filename
Image.findById(id)
.then((image) => {
image.filename = 'stargazer';
image.save(function(err,updatedImage) {
});
});
// code to update metadata
gfs.findOne({ _id: id}, function(err, file) {
{$set: { file.metadata.description ='test metadata description' } }
res.send(file);
})
});`