使用Multer + GridFs在mongodb集合中将某个用户保存文件

时间:2019-02-10 01:06:21

标签: mongodb express multer gridfs

因此,我目前能够将文件保存到数据库中。但是,我想将其保存在登录的任何用户下。如何将其指向数据库中的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。

0 个答案:

没有答案