Как хранить ZIP-файлы в MongoDB, используя gridfs - PullRequest
0 голосов
/ 26 апреля 2019

хочу сохранить ZIP-файлы в моей базе данных MongoDB, их размер превышает 16 МБ. Я пытаюсь использовать mongoose-gridfs, но не могу получить файл обратно

mongoose.connect('mongodb://localhost:27017/cache').then(() => {
  const { model: Attachment } = gridfs({
    collection: 'attachments',
    model: 'Attachment',
    mongooseConnection: mongoose.connection
  });

  const readStream = fs.createReadStream('./test.zip');
  const options = ({ filename: 'cache.zip', contentType: 'application/zip' });

  Attachment.write(options, readStream, (error, file) => console.log(error,file) );
});

например, он возвращает идентификатор объекта- 5cc2d68d9572233b3004952a, но затем я пытаюсь получить этот файл

  Attachment.readById('5cc2d68d9572233b3004952a', (err, buffer ) => console.log(buffer));

Я получил Undefined

В моем MongoDB (Screens) куски вложений файлы присоединения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...