提取方法返回上一次api调用中的数据

时间:2019-07-07 13:37:03

标签: javascript node.js fetch

我正在尝试根据用户选择获取数据。 第一个API调用(getLocationForUser)工作正常,并返回正确的值。但是,在用户选择位置之后,我正尝试对另一个端点进行另一个API调用(getRoomForUser),但它会不断从getLocationForUser cal中加载数据。

  • 我试图使用提取功能以及同步请求。
  • 我只测试了getRoomForUser API,它返回了预期的数据

    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 返回相关数据

0 个答案:

没有答案