Приведенный ниже код не загружает файл, несмотря на отсутствие ошибок. здесь я просто пытаюсь настроить только файл "_id", чтобы иметь целые числа, а не ObjectID.
videoStorage = new GridFsStorage({
url:uri,
file:async (req, file) => {
let seqObj = await mongo_counter_collection.findOneAndUpdate(
{
_id: 'videos'
}, {
$inc: {
seq: 1
}
});
console.log("SeqObj", seqObj)
const fileInfo = {
_id: seqObj.value.seq
};
return fileInfo
}
})
videoStorage.on('connection', (db) => {
console.log("videoStorage ready",db)
videoUpload= multer({ storage: videoStorage });
app.post('/uploadVideo', videoUpload.single('file'), async (req, res, next) => {
res.sendStatus(200)
});
});
});
Загрузка работает, как и ожидалось, когда я удаляю пользовательскую функцию.
videoStorage = new GridFsStorage({
url:uri
})
Любые предложения здесь? Дайте мне знать, если вам нужно больше деталей.