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 不愿意做这种链接。
请帮忙。