przechowywać plik podobny do następującego:Jak mogę pobrać plik binarny z MongoDB po jego zapisaniu?
var pdfBinary = fs.readFileSync("myfile.pdf");
var invoice = {};
invoice.pdf = new mongo.Binary(pdfBinary);
Następnie wstawić powyższy dokument do MongoDB. Następnie próbuję go pobrać w następujący sposób:
collection.findOne({}, function(err, retrievedPDF) {
fs.writeFile("myretrieved.pdf", retrievedPDF.pdf.buffer, function(err) {
....
});
});
Pojawia się jako plik o rozmiarze zero bajtów. Gdybym console.log zapisany plik wygląda na to, co następuje:
{ pdf:
{ _bsontype: 'Binary',
sub_type: 0,
position: 0,
buffer: <Buffer > },
_id: 53af545681a59758611937d7 }
Poszedłem poprzez dokumentację Uważam to nieco mylące. Co robię źle, że nie mogę zapisać/pobrać pliku?