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