#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’.