Как получить массив изображений с помощью хранилища GridFS и Node.js (с Typescript) - PullRequest
0 голосов
/ 10 октября 2019

У меня есть несколько изображений, сохраненных в MongoDB системой GridFS (коллекция блоков и файлов). Я хочу получить некоторые из них по referenceId, который у меня есть в массиве идентификаторов в другой коллекции. Для этой цели я на самом деле использую библиотеку mongoose-gridfs .

В настоящее время я использую массив идентификаторов, чтобы отобразить его и выполнить операцию чтения для каждого, а затем я получаю массив объектов GridFSBucket .


async getImages(imagesIdsArray: string[]): Promise<string[]> {
    const imagesRetrieved = await imagesIdsArray.map((element) => {
      return this.attachmentModel.read({ _id: element });
    });
    return imagesRetrieved;
  }

Сейчас он возвращает мне массив объектов GridFSBucket, но мне нужно преобразовать его в Buffer вчтобы быть читаемым.

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