Сохраните файл под определенным пользователем в коллекции mongodb, используя Multer + GridFs - PullRequest
0 голосов
/ 10 февраля 2019

Итак, в настоящее время я могу сохранить файл в базе данных.Тем не менее, я хотел бы сохранить его под тем пользователем, который вошел в систему. Как мне указать имя req.user.name в базе данных?

Мой код хранения:

var storage = new GridFsStorage({
  url: db,
  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: 'users'
        };
        resolve(fileInfo);
      });
    });
  }
});

Я попытался включить collection.findOne ({name: req.user.name}), но я не совсем понял, где его разместить и какое bucketName использовать в этом случае.

...