【发布时间】:2020-09-13 05:18:43
【问题描述】:
我正在尝试将文件从我的客户端 (React/GraphQL) 上传到 MongoDB。为此,我使用了 gridFSBucket,但此代码出现Maximum call stack size exceeded 错误:
async upload(request, { id, file }) {
const {
filename, createReadStream,
} = await file[0];
const bucket = new mongoose.mongo.GridFSBucket(mongoose.connection.db, { bucketName: 'uploads' });
const uploadStream = bucket.openUploadStream(filename);
createReadStream()
.pipe(uploadStream)
.on('error', console.log('error'))
.on('finish', console.log('finish'));
return { filename };
}
要解决这个问题,我显然必须通过节点 12,但我宁愿不...
我可以用另一种方式解决这个问题吗?如果没有,我还能怎么上传?
【问题讨论】:
标签: mongoose upload graphql gridfs