Как загрузить изображение в GridFS с помощью gridfs-stream? - PullRequest
0 голосов
/ 08 января 2020

У меня есть следующий код, в котором я использую 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

...