Метод fetch возвращает данные из предыдущего вызова API - PullRequest
1 голос
/ 07 июля 2019

Я пытаюсь получить данные на основе выбора пользователя. Первый вызов API (getLocationForUser) работает нормально и возвращает правильные значения. Однако сразу после того, как пользователь выбирает местоположение, я пытаюсь сделать еще один вызов API (getRoomForUser) для другой конечной точки, но он продолжает загружать данные из cal getLocationForUser.

  • Я пытался использовать функцию извлечения, а также запрос синхронизации.
  • Я тестировал только API getRoomForUser, и он возвращает ожидаемые данные

    switch (userSelection) {
      case 'puerto rico':
        await this.getLocationForUser(currentEmployee);
        break;
      case 'user set a location':
        await this.getRoomForUser(context)
        break;
      case 'user set a room':
        await this.setAttendance(context)
        break;
      default:
    }
    
    async getLocationForUser(currentEmployee){
      let getLocations = "https://sampleGetLocations.com";
    
      fetch( getLocations,
      {
        method: 'GET',
        headers: {
        Authorization: 'auto dfgasdg'
        }
      })
    .then(response =>
        response.json()
    )
    .then(json => {
        data1.push(json.outPutSite[0].value)
    });
    
    return data1;
    }
    
    async getRoomForUser(currentEmployee){
      let getRooms = "https://sampleGetRoomForUser.com";
    
      fetch( getRooms,
      {
        method: 'GET',
        headers: {
            Authorization: 'auto dfgasdg'
        }
      })
      .then(response =>
          response.json()
      )
      .then(json => {
          data2.push(json.outPutSite[0].value)
      });
      return data2;
    }
    

Фактический результат: И getLocationForUser и getRoomForUser возвращают данные из getLocationForUser

Ожидаемый результат: Каждый из API вызывает getLocationForUser и getRoomForUser возврат соответствующих данных

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