0

谁能告诉我这个中间件应该如何构建?现在它正在读取 gfs 或 gfs11,但不能同时读取两者。我应该如何在同一个中间件中正确获取不同的集合?

router.get('/match2', (req, res) => {
  gfs11.files.find().toArray((err, files) => {
    if (!files || files.length === 0) {
      res.render('match2', {files: false});
    } else {
        files.map(file => {
            if(file.contentType === 'video/mp4' || file.contentType === 'video/mp4' )
            {
                file.isImage = true;
            } else {
                file.isImage = false;
            }
      });
    res.render('match2', {files: files });
  }
}) 
gfs.files.find().toArray((err, files) => {
  if (!files || files.length === 0) {
    res.render('match2', {files: false});
  } else {
      files.map(file => {
          if(file.contentType === 'video/mp4' || file.contentType === 'video/mp4' )
          {
              file.isImage = true;
          } else {
              file.isImage = false;
          }
    });
  res.render('match2', {files: files });
}
}) 
});

let gfs;

conn.once('open', () => {
  // init stream
  gfs = Grid(conn.db, mongoose.mongo);
  gfs.collection('uploads');
})

let gfs11;
conn.once('open', () => {
// init stream
gfs11 = Grid(conn.db, mongoose.mongo);
gfs11.collection('uploads2');
})
4

0 回答 0