Как загрузить файл с клиента в БД с помощью GraphQL и mon goose? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь загрузить файл со своего клиента (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 };
  }

Чтобы исправить это, мне, очевидно, придется go через Узел 12, но я бы предпочел не ...

Могу я исправить это по-другому? Если нет, то как еще я могу загрузить?

1 Ответ

0 голосов
/ 27 мая 2020

Обновите fs-конденсатор (зависимости graphql-upload) до версии 3.0.0, чтобы исправить проблему Maximum call stack size exceeded

...