Я создал собственный API-интерфейс исправления для проверки электронной почты, и в разделе ответов я добавил функцию обратного вызова для возврата тела.
function verify (email, callback) {
request.patch({
url: '{API URL HERE}',
}, function (err, response, body) {
console.log('error:', err);
console.log('statusCode:', response && response.statusCode);
console.log('body:',body);
console.log('-------------------------------');
if (err !== null) return callback(err);
if (body !== null) return callback(body);
callback();
});
}
При попытке консоли записать тело в журнал правильно, без какой-либо [неопределенной] ошибки
console.log('body:',body);
OUTPOUT
body : {"status":"Error","code":404,"messages":["Email does not exist : test@gmail.com"],"result":null}
Ошибка: При попытке вернуть тело в обратном вызове показывается лишнее значение [undefined].
callback(body);
OUTPOUT
[undefined] {"status":"Error","code":404,"messages":["Email does not exist :
test@gmail.com"],"result":null}
Как мы можем передать ответ на функцию обратного вызова с API-интерфейсом патча, не включая undefined?