перед загрузкой в ​​базу данных с помощью GridFs проверьте наличие файла - PullRequest
0 голосов
/ 15 апреля 2020

Есть ли способ проверить, существует ли файл в базе данных, перед сохранением другого в базе данных с использованием gridfs. мой код хранения ниже.

const storage = new gridFsStorage({
   url: db,
   options: { useUnifiedTopology: true },
   file: (req, file) => {

    return new Promise((resolve, reject) => {
        crypto.randomBytes(16, (err, buf) => {
            if (err) {
                return reject(err);
            }
            const filename = buf.toString('hex') + path.extname(file.originalname);
            const fileInfo = {
                filename: filename,
                bucketName: "profile",
                metadata: {
                    type: 'profile',
                    email: file.fieldname,
                }
            };
            resolve(fileInfo);
        });
    });
  }
 });
...