首页 > 解决方案 > 你如何将数据添加到 .json 文件

问题描述

您如何将数据添加到网站上已有的 .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))
    };

我可以在控制台上提取数据,也就是主题,但是,我需要发送数据以便创建新主题。

标签: javascriptjsonshopifyshopify-app

解决方案


你不是很清楚,但如果我理解正确,你是在说

第 1 步 - 您调用了一个端点并获得了 JSON 格式的响应

第 2 步 - 您对其进行了修改,并且希望将该数据发送到不同的端点。

假设我在上面是正确的,这就是答案

假设在第 1 步之后返回的数据是这样的

let response = [1,2,3,4]

并将其修改为

let newData = [{value: 1},{value: 2},{value: 3},{value: 2}]

然后在步骤 2 中发送 newData 而不是响应。

要带走什么?

如果您从端点对数据进行任何修改,那么在这种情况下将修改保存到新变量会更安全 newData


推荐阅读