Размещение массива как части схемы с помощью React и Axios

#reactjs #post #axios

#reactjs #Публикация #аксиос

Вопрос:

У меня есть следующая схема:

 const SubmitDebtSchema = new Schema ({
  balance: [{newBalance: Number, balanceDate: Date}],
});
 

Что я хочу сделать, так это сделать запрос post из моего интерфейса React, используя Axios, и сохранить ‘newBalance’ как число, извлеченное из состояния, и balanceDate как сегодняшнюю дату.

Однако я не могу понять, как получить доступ к «Новому балансу» и balanceDate .

Если я попробую сделать следующее, он просто отправит пустой массив в мою базу данных:

   onSubmit = async (e) => {
    e.preventDefault();
    const dayCurrent = new Date().toLocaleString();

    await axios.post("/api/submit/submitDebt", {
      newBalance: this.state.balance,
      balanceDate: dayCurrent,
    })

    this.props.history.push('/dashboard');
  }
 

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

   onSubmit = async (e) => {

    e.preventDefault();

    const dayCurrent = new Date().toLocaleString();

    await axios.post("/api/submit/submitDebt", {
      balance.newBalance: this.state.balance,
      balance.balanceDate: dayCurrent,
    })

    this.props.history.push('/dashboard');
  }
 

Итак, как мне получить доступ к моей схеме newBalance и balanceDate добавить новые записи, а не заменять исходные?

Любая обратная связь будет оценена по достоинству!

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

1. какую ошибку вы получаете при первом подходе?

2. Извините — это не ошибка.. Это просто не размещение данных в базе данных. Он публикует пустой массив, в котором нет ни ‘newBalance’, ни ‘balanceDate’.