как добавить данные в файл. json - PullRequest
0 голосов
/ 22 февраля 2020

Как бы вы добавили данные в файл. json, который уже есть на сайте? Я вроде как добавляю данные в. json локально, но если мне нужно отправить их в файл, который уже был создан и размещен.

Это мой код на моем сервере. js file

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 file

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))
    };

Я могу получить данные или темы на моей консоли, однако мне нужно отправить данные, чтобы я мог создать новую тему.

1 Ответ

0 голосов
/ 23 февраля 2020

вы не очень ясно, но если я вас правильно понимаю, вы говорите

шаг 1 - вы позвонили в конечную точку и получили ответ как JSON

шаг 2 - вы изменил его, и вы хотите отправить эти данные в другую конечную точку.

при условии, что я прав, как указано выше, это ответ

давайте предположим, что после шага 1 возвращенные данные это

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

и изменить его на

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

, затем на шаге - 2 отправьте newData вместо ответа.

что забрать?

если вы вносите какие-либо изменения в данные из конечной точки, тогда безопаснее сохранить ваши изменения в новой переменной, в этом случае newData

...