мой преобразователь graphql с функциями aws s3, возвращающий ошибку h18 на heroku? - PullRequest
0 голосов
/ 20 июня 2020

мой код выглядит следующим образом:

try {
      s3.putObject(params);
      await admin.auth().updateUser(contextUser.uid, {
        photoURL: awsPhotoURL,
      });
      if (contextUser.picture) s3.deleteObject(deleteParams);
      return {
        message: 'Success',
        success: true,
        file,
        fileName,
      };
    } catch (error) {
      console.log('error: ', error);
      return {
        message: error.message,
        success: false,
        file: null,
        fileName: null,
      };
    }

в основном я не получаю ошибки на localhost, операция загрузки работает должным образом, но я получаю ошибку h18, когда она уже находится в производстве. Я попытался поместить ожидание в операции s3 следующим образом:

await s3.putObject(params);

, но я получил предупреждение, например:

'await' не влияет на тип этого выражения.

что не так с моим кодом?

1 Ответ

0 голосов
/ 27 июня 2020

Чтобы использовать promises / await с aws-sdk, вам нужно будет использовать обещанную версию как таковую:

s3.putObject(params).promise()

Тогда await должен работать должным образом.

Проверить документы по обещаниям здесь (на самом деле есть пример S3.putObject ())

Я не уверен, что это решит вашу настоящую проблему, но это только начало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...