谁能告诉我这个中间件应该如何构建?现在它正在读取 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');
})