Я пытаюсь загрузить изображение на мой MongoDB.Я использую Mongoose, gridfs-stream и некоторые другие пакеты, которые мне сказали установить (я относительно новичок во всей экосистеме MEAN)
Запрос, кажется, проходит нормально, и коллекции используются для fs-stream действительно добавляются автоматически в мою базу данных, но кажется, что запрос всегда истекает без ошибок и ничего не регистрируется nodemon.
Вот мой код:
const router = require('express').Router();
const database = require('../config/database');
var mongoose = require('mongoose');
var Grid = require('gridfs-stream');
Grid.mongo = mongoose.connection;
var conn = mongoose.connection;
var gfs = new Grid(conn.db, mongoose.mongo);
router.get('/', function(req, res) {
res.send("Greetings!");
})
router.post('/img', function(req, res) {
var part = req.files.fileField;
var writeStream = gfs.createWriteStream({
filename: part.name,
mode: 'w',
content_type:part.mimetype
});
writeStream.on('close', function() {
return res.status(200).send({
message: 'Success'
});
writeStream.end();
})
});
Я пробовал запускать mongodb локально, а на mlab я также пробовал изображения разных размеров, большинство из которых были менее 10 МБ, а некоторые менее 1 МБ.Я не знаю, куда идти дальше, поскольку мое исследование этого вопроса также не дало ответов.