Создание нескольких сегментов с помощью GridFS - PullRequest
1 голос
/ 19 марта 2019

Я работаю с библиотекой 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 и знает, как создать несколько блоков?

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