【问题标题】:Getting locations from breweryDB从 breweryDB 获取位置
【发布时间】:2020-05-13 12:02:16
【问题描述】:

我正在从 breweryDB 获取数据,并且获得了我需要的所有啤酒数据,这太棒了!但我现在要做的是获取啤酒的生产地点。在端点 /beers 或 /beer/beerId 我没有看到任何关于位置或它们在哪个啤酒厂制造的信息。有一个端点 /locations,但我不知道如何将它们连接到啤酒。

    at the moment i cam fetching beer like this:


    loadBeer = (beerId) => {
        //console.log(`Loading beer ${beerId}`);
        this.setState({ loading: true });
        const key = "000000";
        fetch(`http://api.brewerydb.com/v2/beer/${beerId}?key=${key}`)
          .then((data) => data.json())
          .then((res) => {
            console.log(res, "info");
            this.setState({ beer: res.data, loading: false });
          })
          .catch((err) => console.error(err));
      };

and beers like this :

const key = "00000";
    fetch(`http://api.brewerydb.com/v2/search/?key=${key}&q=${searchTerm}`)
      .then((data) => data.json())
      .then((beers) => {
        this.setState({
          beers: beers.data.filter((beer) => !!beer.labels),
          loading: false,
        });
        console.log(beers, "beers");
        // save to local storage in case search for this again
        localStorage.setItem(
          `search-${searchTerm}`,
          JSON.stringify(this.state.beers)
        );
      })
      .catch((err) => console.error(err));
  };

但是当我查看 json 文件时,我都找不到任何可以连接到啤酒厂或位置的东西。有没有人有这个 api 的经验,有没有人知道如何帮助我获得我需要的正确数据?

谢谢:)

【问题讨论】:

    标签: javascript reactjs api


    【解决方案1】:

    查看以下 API 描述页面:

    您似乎可以在以下位置获得啤酒厂列表:

    /beer/:beerId/breweries
    

    对于每个啤酒厂,您可以在以下位置获取位置列表:

    /brewery/:breweryId/locations
    

    【讨论】:

    • 我想通了,我使用 withBreweies = y 作为 url 参数,然后我得到了属于该啤酒的位置的啤酒厂,但知道我想显示一个带有啤酒厂名称的啤酒,但是我知道它是未定义的,我如何才能访问啤酒厂并将它们显示在我的组件中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2012-05-27
    • 2019-02-19
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多