【发布时间】: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