Auth0.js - почему он отображает [undefined] в обратном вызове при попытке TEST patch API, используя пользовательскую базу данных - PullRequest
0 голосов
/ 14 сентября 2018

Я создал собственный 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}

enter image description here

Как мы можем передать ответ на функцию обратного вызова с API-интерфейсом патча, не включая undefined?

...