Запрос на публикацию размещается в базе данных, но не возвращает ответ - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь опубликовать пользователей, которые владеют собаками в моей базе данных. в регистрационной форме я обрабатываю ввод, когда пользователь нажимает кнопку отправки. Затем пользователь публикуется в базе данных. Я хочу использовать ответ, чтобы прикрепить userId к собаке (это список, состоящий из ownerId, name и т. Д.). Насколько я вижу, пользователь публикуется в базе данных, однако возникает ошибка: "index.js: 1446 Ошибка: ошибка синтаксиса: неожиданный конец ввода JSON"

если я изменю res.json () на res.text (), ответ будет успешным "".

  handleSubmit() {  
    let user = {}
    user.email = this.state.email
    user.password = this.state.password
    user.firstName = this.state.firstName
    user.lastName = this.state.surName
    user.dog = null;

    console.log(user);
      fetch('http://localhost:3001/rest/registration/', {
        method: 'POST', // or 'PUT'
        body: JSON.stringify(user), // data can be `string` or {object}!
        headers: new Headers({ 
         'Content-Type': 'application/json'
        }),
      })

.then(res =>  res.json())
.then(response => console.log('Success:', JSON.stringify(response)))
.catch(error => console.error('Error:', error));

};

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

1 Ответ

0 голосов
/ 02 мая 2019

Ваш вопрос, кажется, получил ответ Здесь .
Вот как я мог бы изменить это, отражая этот ответ.

fetch('http://localhost:3001/rest/registration/', {
        method: 'POST', // or 'PUT'
        body: JSON.stringify(user), // data can be string or {object}!
        headers: new Headers({ 
         'Content-Type': 'application/json'
        }),
      })
    .then((response) => {
      console.log(response);
      response.json()
        .then((data) => {
          console.log(data); //Change this to what you want do show
        });
     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...