我有一个网站/作品集,我使用 Github API 显示我的所有项目。我的目标是为这些项目创建一个过滤器,因此我在一些存储库的根目录中创建了一个名为“built-with.json”的文件,该文件仅存在于两个存储库中,仅用于测试目的,这是我的一系列技术在项目中使用(例如:[“React”,“Javascript”,...])。所以我需要获取 Github APi(该部分运行良好),然后获取该文件,并返回一个新的项目数组,但带有“filters”键,其中值是“built-with.json”内的数组。例子:
Github API返回(仅一个项目返回的示例):
[{
"id": 307774617,
"node_id": "MDEwOlJlcG9zaXRvcnkzMDc3NzQ2MTc=",
"name": "vanilla-javascript-utility-functions",
"full_name": "RodrigoWebDev/vanilla-javascript-utility-functions",
"private": false
}]
我需要的新对象数组:
[{
"id": 307774617,
"node_id": "MDEwOlJlcG9zaXRvcnkzMDc3NzQ2MTc=",
"name": "vanilla-javascript-utility-functions",
"full_name": "RodrigoWebDev/vanilla-javascript-utility-functions",
"private": false,
"filters": ["HTML5", "CSS3", "JS", "React"]
}]
这就是我所做的:
const url = "https://api.github.com/users/RodrigoWebDev/repos?per_page=100&sort=created";
fetch(url)
.then((response) => response.json())
.then((data) => {
return data.map(item => {
//item.full_name returns the repositorie name
fetch(`https://raw.githubusercontent.com/${item.full_name}/master/built-with.json`)
.then(data => {
item["filters"] = data
return item
})
})
})
.then(data => console.log(data))
但这不起作用!我在控制台中得到这个:
有人可以帮助我吗?提前致谢
一只萌萌小番薯
largeQ
人到中年有点甜
相关分类