Я хотел добавить новые поля (объекты), кроме полей по умолчанию для multer-gridfs-storage, но безрезультатно, я хочу добавить следующие поля:
Поле по умолчанию имеет что-то вроде
- _id
- length
- chunksize
- uploadDate
- md5
- contentType
вместо этого хотите добавить что-то вроде
- _id
- length
- chunksize
- uploadDate
- md5
- contentType
- описание
- категория и остальные
А также есть способ добавить миниатюру в файл, чтобы у меня не было ссылки на идентификатор файла для миниатюры в другой коллекции
const storage = new GridFsStorage({
url: config.db,
file: (req, file) => {
return new Promise((resolve, reject) => {
const filename = req.body.fileName + path.extname(file.originalname);
const Description = req.body.Description
const fileInfo = {
filename: filename,
bucketName: 'contents',
metadata: req.body,
}
resolve(fileInfo, Description);
});
}
});
const upload = multer({
storage
});
router.get('/', (req, res) => {
res.render('index');
console.log(req.body)
});
//** uploading file to the db */
router.post('/', upload.any(), (req, res) => {
res.redirect('/upload/files')
});