MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como baixar um arquivo armazenado usando GridFS e retornado usando GraphQL no React/Javascript Client?


O que fiz foi converter o arquivo em uma string base64 (pergunta relacionada ). Em seguida, retorne a string no resolvedor.
const file_buffer = fs.readFileSync(filepath);
const contents_in_base64 = file_buffer.toString('base64');
return contents_in_base64;

Como alternativa, se você não tiver acesso ao arquivo igual à pergunta original, poderá
chunk.data.toString('base64')); 

Em seguida, no front-end, coloquei o base64 em uma tag âncora (pergunta relacionada ).
<a download={`${filename}.pdf`} href={`data:application/pdf;base64,${base64pdf}`} title='Download pdf document' />