Ошибка необработанного отклонения: невозможно установить заголовки после их отправки.почему это происходит? - PullRequest
0 голосов
/ 25 октября 2018

Я не могу понять, в чем проблема ... Основываясь на моих исследованиях, что означает эта ошибка, кажется, что где-то я либо отправляю запрос дважды, либо отправляю ответ дважды.Я нигде не вижу, чтобы это происходило ...

file1.js
 export const wrapper = (req, res, next) => {
  async function getValue(user) {
     await getExpiration(user).then(response => {
       if (response.condition) {
         return res.status(401).json()
       } 
     })
   }

   getValue(user)
 }

...

file2.js

export const getExpiration = async user => {
    return new Promise(function(resolve, reject) {
      getOrgInfo(user.org_id)
        .then(res => {
          return resolve(res)
        }).catch(err => reject(err))
    }).catch(err => console.log(err))
  }
}

...

file3.js

// this is a function that talks to my database and returns a promise
export const getOrgInfo = (org_id) => {
return kx('orgs').select('Expiration').where({'id': org_id})
}

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Попробуйте позвонить прямо:

getOrgInfo(user.org_id).then(response => {
   if (response.condition) {
     return res.status(401).json();
   } 
})
.catch(err => next(err));
0 голосов
/ 25 октября 2018

вы можете попробовать это:

 file1.js
 export const wrapper = async (req, res, next) => {      
     const response = await getExpiration(user);
       if (response.condition) {
         res.status(401).json()
       } else {
         next()
       }       
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...