NodeJS multer-gridfs-storage не загружает файл при настройке информации о файле - PullRequest
0 голосов
/ 22 марта 2020

Приведенный ниже код не загружает файл, несмотря на отсутствие ошибок. здесь я просто пытаюсь настроить только файл "_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

})

Любые предложения здесь? Дайте мне знать, если вам нужно больше деталей.

...