如何组合两个json响应并将其作为一个整体发送?

德旺慕克吉

我正在使用 zomato API,它在一个 api 调用中只发送 20 个名称,我想要至少 60 个响应,所以我想调用相同的 api 3 次并将所有响应组合在一起。

app.get('/locations/:query', async (req, res) => {
  const query = req.params.query;
  const data = await zomato.cities({ q: query,count: 1 })
  const cityId= await (data[0].id);
  const restaurants1 = await zomato.search({ entity_id: cityId, entity_type: 'city', start:0, count:20, sort:'rating', order:'desc' })
  const restaurants2 = await zomato.search({ entity_id: cityId, entity_type: 'city', start:20, count:40, sort:'rating', order:'desc' })
  const restaurants =  Object.assign(restaurants1,...restaurants2);
  res.send(restaurants);
  
})

截至目前,我只尝试到 40 岁,但即使这样也行不通。如果存在另一个常量restaurant3,它的起始值为 40,结束值为 60,我该如何合并这三个并将它们发回?

电子烟

我之前没有使用过 zomato-api 但根据他们的API-documentation,你应该能够做到这一点:

app.get('/locations/:query', async (req, res) => {
  const query = req.params.query;
  const data = await zomato.cities({ q: query,count: 1 })
  const cityId= data[0].id;
  const result = [];
  const nrOfRequests = 2; // change this accordingly to increase the nr of requests
  let currCount = 0;  
  const nrOfEntries = 20;
  for(let i=0; i < nrOfRequests ; i++) {
    const response = await zomato.search({ entity_id: cityId, entity_type: 'city', start:currCount, count:nrOfEntries, sort:'rating', order:'desc' });
    result.push(...response.restaurants);
    currCount += nrOfEntries;
  }      
  res.send(result);      
});

基本上,您应该能够通过更新start每次迭代参数然后将restaurants结果存储在结果来循环所需数量的请求

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个句子拆分成两个单词,并将其值存储在HashMap中作为键

如何在两个数据框之间找到相同的索引并将其组合到一个新的数据框Python 3中

如何将两个数组列表组合成一个数组列表并将其传递给过程

如何仅从一个键过滤对象并将其作为json返回?

如何将两个 JavaScript 数组合并为一个 JSON?

如何将两个地图组合成一个json数据

如何获取两个 sql 查询并将它们组合成一个查询

如何获得两个属性的值并将其放在另一个属性中?

如何减去两个动态范围并将其粘贴到另一个单元格

如何计算两个日期列的出现并将其仅显示在一个表中?

如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

如何从一个JSON响应中拆分两个对象的数据?

如何在一个请求中解码两个不同的响应 JSON?

如何一次响应多个广播?果冻豆LG为一个事件发送两个广播

计算两个文件之间的商并将其写入另一个文件

从两个列表中提取数据并将其导出为一个

Python:如何输入两个元素作为输入但将其另存为列表中的一个

如何在Web API中发送两个对象作为响应消息和响应代码

如何拆分哈希并将其作为两个单独的参数在 ruby 中传递?

如何合并两个数字并将其存储在另一个数字中

如何传递一个 URL 的 JSON 响应并将其传递到另一个 JSON URL 以获取结果?

用np.where进行列表理解,比较两个数组并将其组合起来,第一个条目相等

如何在同一个 POST 请求中发送 JSON 和图像并将其级联?弹簧靴

如何在odoo 10中提供一个_rec_name作为两个字段的组合?

如何合并两个案例类并将它们作为一个存储在表中?

将两个json部分组合成一个json对象

Slash命令响应发送两个不同的响应,一个响应给用户,另一个响应给通道

单击一个 LI 并在其上发送跨度的值,并将其作为使用 Jquery 的输入值发送

来自一个列表的两个组合列表