通过API响应节点JS循环

问题描述 投票:1回答:2

我正在尝试从API提取数据并将其插入MySQL数据库。该API有100多个对象,但是我找不到有关如何执行此操作的任何信息?

我正在使用node-fetch输出Json数据,但无法遍历每个对象?我添加了API的代码段。

[
  {
    "id": 1,
    "name": "Device_1"
  },
  {
    "id": 2,
    "name": "Device_2"
  }
]
node.js node-fetch
2个回答
0
投票

解决了这个问题,现在我应该知道了,但是将来为帮助任何人,我将离开解决方案。

const fetch = require('node-fetch');

let settings = {
    method: "Get"
};

fetch('http://127.0.0.1:3000/test', settings)
    .then(res => res.json())
    .then((json) => {
        for (var i = 0; i < json.length; i++) {
            json.id = json[i].id;
            console.log(json.id);
        }
    });

0
投票

如果我理解您的意思,则可以使用foreach访问对象的任何功能,例如下面的示例。

   Object.keys(obj).forEach(function(k){
          console.log(k + ' - ' + obj[k].id);
     });
© www.soinside.com 2019 - 2024. All rights reserved.