У меня есть следующий код, в котором я использую GridFS-stream для загрузки изображения в мою базу данных mongodb, которая называется «test».
const formidableMiddleware = require('express-formidable');
var GridFS = Grid("test", mongoose.mongo);
app.use(formidableMiddleware({multiples:true}));
// for a driver/user to new a product
app.post('/api/newRequest', (req, res) => {
const form = new IncomingForm();
const images = req.files.image;
var writestream = GridFS.createWriteStream({
filename: images[0].name
});
writestream.on('close', function (file) {
console.log("WRITESTREAM CLOSED");
});
});
При отправке / api / getRequest от клиента я получаю следующую ошибку в строке var writestream...
:
[0] (node:15733) DeprecationWarning: GridStore is deprecated, and will be removed in a future version. Please use GridFSBucket instead
[0] TypeError: Cannot read property 'readPreference' of undefined