如何将数据添加到网站上已存在的.json文件中?我有点了解如何在本地将数据添加到.json,但是如果我需要将数据发送到已经创建并托管的文件中。
到目前为止,这是我在server.js文件中的代码
router.post('/themes', async (ctx) => {
const results = await fetch(`https://`+ ctx.cookies.get("shopOrigin") + `/admin/themes.json`, {
headers: {
"X-Shopify-Access-Token": ctx.cookies.get('accessToken'),
},
})
.then(response => response.json());
ctx.body = {
status: 'success',
data: results
};
});
这是我的前端.js文件中的代码
async function getUser() {
const query = [
{
"theme": {
"name": "Lemongrass",
"src": "https://codeload.github.com/Shopify/skeleton-theme/zip/master"
}
}
]
var url = "/themes";
var method = 'post';
fetch(url, { method: method, body: query})
.then(response => response.json())
.then(json => console.log(json))
};
我可以在控制台上提取数据,也可以是主题,但是,我需要发送数据以便创建新主题。
答案 0 :(得分:0)
你不是很清楚,但是如果我对你的理解正确,你是在说
第1步-您调用了一个端点并得到了JSON响应
第2步-您对其进行了修改,并且希望将该数据发送到其他端点。
假设我在上面是正确的,这就是答案
让我们假设在步骤1之后返回的数据是
let response = [1,2,3,4]
并将其修改为
let newData = [{value: 1},{value: 2},{value: 3},{value: 2}]
然后在步骤-2中发送newData而不是响应。
要带走什么?
如果您对端点中的数据进行了任何修改,那么将修改保存到新变量(在这种情况下为newData)更安全