sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur laddar man ner en fil lagrad med GridFS och returnerad med GraphQL i React/Javascript-klienten?

Det jag gjorde var att jag bara konverterade filen till en base64-sträng (relaterad fråga ). Returnera sedan strängen i resolvern.

const file_buffer = fs.readFileSync(filepath);
const contents_in_base64 = file_buffer.toString('base64');
return contents_in_base64;

Alternativt, om du inte har tillgång till filen på samma sätt som den ursprungliga frågan kan du

chunk.data.toString('base64')); 

Sedan på front-end satte jag bara base64 på en ankartagg (relaterad fråga ).

<a download={`${filename}.pdf`} href={`data:application/pdf;base64,${base64pdf}`} title='Download pdf document' />



  1. Redis SortedSet:Hur får man värden i numerisk ordning snarare än alfabetisk ordning när två värden har samma poäng?

  2. Hur man gör findAll i den nya mongo C#-drivrutinen och gör den synkron

  3. Hur hanterar man datum lagrat som sträng i Mongodb?

  4. När du ska använda CouchDB över MongoDB och vice versa