Я использую gridfs для хранения своих файлов в удаленной коллекции mlab, а также в отдельной коллекции Movie для хранения текстового значения и fileID.Хотя я могу правильно выполнить процесс загрузки, я не могу получить данные, содержащиеся в коллекции fs.files.Как объединить обе коллекции в один запрос мангуста в маршруте.
Я пытался использовать агрегатные функции в mongodb, который начинал с mongodb. Я застрял с этой проблемой на несколько дней.
const upload = multer({ storage: storage }).single('file');
router.get('/', (req, res) => {
Movie.find({fileID:'req.file.id'}).populate(fileID)
.then(ideas => {
res.render('ideas/index', {
ideas:ideas
});
});
});
// Add Idea Form
router.get('/create', (req, res) => {
res.render('ideas/create');
});
router.post('/', (req, res) => {
upload(req, res, (err) => {
if (err) {
return res.end('error request file');
}
var data = new Movie({
description: req.body.description,
fileID: req.file.id
});
data.save().then((result) => {
//res.send(result);
//res.redirect('/')
console.log('saved')
});
console.log(req.file);
//res.end('upload file success');
//res.redirect('/')
res.redirect('/')
console.log('success');
});
});
Есть ли способ запросить как коллекцию fs.files, так и мою коллекцию фильмов?