Как получить данные из коллекции Gridfs fs.files и коллекции Mongoose с помощью ejs - PullRequest
0 голосов
/ 26 декабря 2018

Я использую 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, так и мою коллекцию фильмов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...