отправить список вопросов в базу данных

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я хочу сохранить список вопросов, введенных пользователем, в базу данных.

Я новичок в reactJS и я хочу сохранить имя и список всех вопросов в базе данных, когда я нажимаю «ПОДТВЕРДИТЬ».

На данный момент я могу сохранить имя, но не список вопросов

 addQuestion = e => {
  this.setState({
     questions : [...this.state.questions, e.target.value]
   })
  }

  onSubmit() {
    const newIntent = {
        name: this.state.name,
        questions: this.state.questions
    }
    this.props.addNewIntent(newIntent, this.props.history);
}

import axios from "axios";

export const addNewIntent = (newIntent, history) => async dispatch => {

    await axios.post("http://localhost:8081/intents", newIntent);
};
  

мои сущности

с помощью этого кода я могу сохранить имя в базе данных, но не список в вопросах

мой пользовательский интерфейс

Комментарии:

1. Добро пожаловать в Stack Overflow Soufyane! Пожалуйста, включите ваш код в текстовом формате в вопрос вместо ссылки на внешние изображения и включите весь соответствующий код в вопрос. Например. что this.props.addNewIntent делает?

2. я включил свой код в блок кода, я действительно не понимаю, что вы имеете в виду

3. Вы ссылаетесь на изображение вашего серверного кода. Никто не сможет вам помочь, если вы не покажете, как addNewIntent это реализовано в данный момент.

4. должен ли я отображать свой код и связывать его в виде изображения?

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

Ответ №1:

проблема решена, я добавил эту функцию отображения

   onSubmit() {

    **var questions=this.state.questions.map((element) =>
      { return { content: element } })** 

    const newIntent = {
        name: this.state.name,
        questions: questions
    }

    this.props.addNewIntent(newIntent, this.props.history);
}