我在Node.js中有一行调用外部API的代码:
public.getInfo(console.log, config.data1);
并检索一些数据:
null { abc:
{field1: 0.234252,
{field2: 0.234252,
{field3: 0.234252,
{field4: 1,
{field5: 0.234252 },
{ xzy:
{field1: 0.234252,
{field2: 0.234252,
{field3: 0.234252,
{field4: 0.234252,
{field5: 0.234252 }}
我可以在控制台中看到结果。我有两个问题:
public.getInfo(console.log, config.data1);
将console.log作为"回调"功能。如果我不想打印这些数据,只是在我的代码中的其他函数中使用它会怎么样?
我如何"阅读" API响应?如何使用响应的JSON结构?例如:abc -> fiels4 => 1
答案 0 :(得分:0)
由于缺少代码,我不确定,但我认为config
是您在某处设置的变量,并且您从config.data1
接收数据。
使用config.data1[0].field4
读取abc的对象属性 - > field4 => 1
或阅读其他阅读属性的方法https://www.w3schools.com/js/js_properties.asp
答案 1 :(得分:0)
我实际上已经建立了一个解决方案......
public.getInfo(function(err,data){
console.log(data[config.data1].field4)
return true
},
config.data1);
这为我提供了返回的API调用的正确值...(在控制台中)...
但是如何使用public.getInfo
函数之外的值?我需要创建一个变量吗?困惑