При удалении ошибки загрузка переменных перестает работать - PullRequest
1 голос
/ 12 марта 2019

Загрузка фотографий на Amazon S3.

В этой форме все работает и фотографии появляются в моей корзине

s3Client.upload(params, (err, data) => {
    if (err) {
        res.status(500).json({error:"Error -> " + err});
    }
});

Но как только я перехожу к этому виду, файлы больше не отправляются в Amazon S3.

s3Client.upload(params);

Помогите мне понять, почему это происходит?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Кажется В документации отсутствует критическая часть.У других методов есть это примечание ...

Если обратный вызов не предоставлен, вы должны вызвать AWS.Request.send() для возвращенного объекта запроса, чтобы инициировать запрос.

ЭтоПредостережение также относится к upload().

Так что, если вы не собираетесь предоставлять обратный вызов, вам нужно

s3Client.upload(params).send()
0 голосов
/ 12 марта 2019

Я думаю, что переменная "err" является частью ее конструкции, в которой она улавливает ошибку в случае сбоя при обработке загрузки.Если вы используете фреймворк javascript, у него есть документация, в которой вы можете увидеть назначение каждой функции и какие параметры ей требуются и как вы должны создать работающий прототип.Пропуск некоторых параметров приведет к ошибке, если они не соответствуют перегрузкам метода в его компоненте.

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