这里我正在使用nodejs的typescript API。我正在使用map循环获取对象的数据数组。我正在使用issuerId从另一个API函数获取“公社”“类别”和“位置”数据。我没有获取“公社”“类别”和“位置”。我在下面附上了我的代码。
Object.values(premiumValue).map(async(x:any,index:any)=>{
var issuerId = await Object.values(premiumValue)[index].issuer_id
var Communes = await employerDetail.getSingleProfileType(issuerId, 'Communes')
var category = await employerDetail.getSingleProfileType(issuerId, 'company_type')
var location = await employerDetail.getSingleProfileType(issuerId, 'location')
Object.assign(values[issuerId], { Communes }, { category }, { location })
})
return Object.values(values)
我只得到这种数据
[
{
"issuer_id": 64,
"company_name": "Gastro Südtirol",
"Total_Job": 2
},
{
"issuer_id": 70,
"company_youtube": "https://www.youtube.com/channel/UCB2bOahchY6Hsc_WXnQ-NCw",
"company_name": "Auto Hofer",
"Total_Job": 2
},
{
"issuer_id": 72,
"company_name": "Assimeran GmbH",
"Total_Job": 2
}
]
我需要这种数据
[
{
"issuer_id": 64,
"company_name": "Gastro Südtirol",
"Total_Job": 2,
"Communes": [],
"category": [],
"location": [
{
"id": 907,
"location": "brixen"
}
]
},
{
"issuer_id": 70,
"company_youtube": "https://www.youtube.com/channel/UCB2bOahchY6Hsc_WXnQ-NCw",
"company_name": "Auto Hofer",
"Total_Job": 2,
"Communes": [],
"category": [],
"location": [
{
"id": 907,
"location": "brixen"
}
]
},
{
"issuer_id": 72,
"company_name": "Assimeran GmbH",
"Total_Job": 2,
"Communes": [],
"category": [],
"location": [
{
"id": 907,
"location": "brixen"
}
]
}
]
但是我在没有communes
、category
和location"
的情况下获取数据。这里是否存在异步/等待问题?如何使用issuerId
循环communes
、category
和location
数据?
1条答案
按热度按时间iyr7buue1#
在不知道API数据的形式和
values
是什么的情况下,下面让我们来猜测一下如何使用async/await拉入数据并像您尝试的那样格式化它。你可以使用传统的for
循环或者for...of
,并将所有内容 Package 在一个async
函数中: