Я работаю с библиотекой GridFS в экспрессе и узле. Я пытаюсь создать несколько ведер. Например, у меня уже есть ведро под названием аватары, в котором хранятся изображения.
/* Start of mongo connection for uploading files */
const mongoURI = "mongodb://localhost:27017/PTAdata";
const conn = mongoose.createConnection(mongoURI);
let gfs;
conn.once('open', () => {
gfs = stream(conn.db, mongoose.mongo);
gfs.collection('avatars');
})
const storage = new GridFs({
url: "mongodb://localhost:27017/PTAdata",
file: (req, file) => {
return new Promise((resolve, reject) => {
crypto.randomBytes(16, (err, buf) => {
if (err) {
return reject(err);
}
file.user = req.body.username
const name = file.originalname
const filename = buf.toString('hex') + path.extname(file.originalname);
const fileInfo = {
filename: file.user,
bucketName: 'avatars'
};
resolve(fileInfo);
});
});
}
});
const upload = multer({ storage });
Теперь я хочу создать еще одну группу под названием audio, которая будет хранить mp3-файлы. Я проверил документацию для GridFS по адресу https://docs.mongodb.com/manual/core/gridfs/ и там говорится, что «вы можете выбрать другое имя сегмента, а также создать несколько блоков в одной базе данных». Однако это не дает никакого понимания или шагов к тому, как. Кто-нибудь работал с библиотекой GridFS и знает, как создать несколько блоков?