如何使用GraphQL和mongoose将文件从客户端上传至DB?

问题描述 投票:0回答:1

我想从我的客户端(ReactGraphQL)上传一个文件到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
1个回答
0
投票

更新fs-capacitor(graphql-upload依赖)到3.0.0,以解决这个问题。Maximum call stack size exceeded 问题

© www.soinside.com 2019 - 2024. All rights reserved.