Добавление пользователя с помощью fetch с методом POST - PullRequest
0 голосов
/ 23 октября 2018

Используя следующий код, я пытаюсь добавить нового пользователя и журнал консоли всех пользователей, включая нового добавленного:

const url = "https://jsonplaceholder.typicode.com/users";

// Creating a user
fetch(url, {
  method: "POST",
  body: JSON.stringify({
    name: "Robert Miller",
    username: "robby",
    email: "roby@outlook.com"
  }),
  headers: {
    Accept: "application/json, text/plain, */*",
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(response => console.log(response));   

Однако console.log показывает только добавленного пользователя, но невсе пользователи.Я предположил, что, поскольку метод выборки - POST, мне нужно отправить еще один запрос через GET, чтобы получить всех пользователей, и он получил следующее:

const url = "https://jsonplaceholder.typicode.com/users";

// Creating a user
fetch(url, {
  method: "POST",
  body: JSON.stringify({
    name: "Robert Miller",
    username: "robby",
    email: "roby@outlook.com"
  }),
  headers: {
    Accept: "application/json, text/plain, */*",
    "Content-Type": "application/json"
  }
})
  .then(response => response.json())
  .then(response => console.log(response));
  fetchAllUsers();


function fetchAllUsers() {
fetch(url)
  .then(response => {
    if (!response.ok) {
      throw Error(response.statusText);
    }
    // Read the response as json.
    return response.json();
  })
  .then(data => {
    // Do stuff with the JSON
    console.log(data);
  })
  .catch(error => {
    console.log("Looks like there was a problem: \n", error);
  });
}

Но я все еще не вижу добавленного пользователя всписок.Любая помощь?

...