1
const zomato = require("zomato-api");

const client = zomato({
userKey: "my-user-key",
});

// fetching one data and chaining another fetch

client.getGeocode({lat: lat-value, lon: lon-value}).then(result => {
console.log(result);
// now using the data fetched we get the restaurant details
return client.getRestaurant({res_id: result.popularity.nearby_res[0]})
}).then(res_data => {
console.log(res_data);
});

因此,想法是从地理编码 API 的结果中提取 near_res 数组,然后使用其中一个元素(每个元素是一个 id)作为下一次 API 调用的参数。

client.getRestaurant({res_id: result.popularity.nearby_res[0]})

现在,这最初应该返回有关指定 id 的餐厅的所有详细信息。

当使用 id 独立调用时,该getRestaurant()函数以预期格式返回结果。但是当它像这样被链接时,结果与第一次API调用(geocode API)的结果基本相同。

我在这里做错什么了吗?还是 Zomato API 不愿意做这种链接。

请帮忙。

4

0 回答 0