У меня есть несколько изображений, сохраненных в 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 вчтобы быть читаемым.