Witam. Probuje przechowywac pliki w bazie danych. Niestety nie wiem za bardzo jak ustawic model tejze bazy w mongoose. Moj terazniejszy model tutaj:
var accountSchema = new mongoose.Schema({
'seeker': {
'resume': {'type': {}, 'default': undefined}, // Filename and stuff
},
'employer': {
'logo': {'type': [], 'default': undefined},
},
});
A tuatj moj kod odpowiedzialny za upload
uploadFile(file) {
var config = require('./config');
mongoose.connect(config.db, {useNewUrlParser: true},).catch(e => console.log(e));
var conn = mongoose.connection;
grid.mongo = mongoose.mongo;
const gfs = grid(conn.db);
const writeStream = gfs.createWriteStream({
filename: file.filename,
});
fs.createReadStream(file.path).pipe(writeStream);
writeStream.on('close', function (file) {
console.log(`${file.filename} written to the db`);
});
}
Wczesniej uzywalem multera i przechowywalem plik na serwerze, ale skonczylo sie to utraceniem plikow. Ktos ma jakis pomysl?