пытается удалить вложенный объект из массива.Я провел некоторое исследование и наткнулся на пример, похожий на мой, Vue.js Удалить вложенный объект из массива .
Однако моя проблема немного сложнее, так как я пытаюсьудалить объект с помощью запроса ajax.По сути, мой массив обручения содержит вложенные объекты вопросов
, поэтому вот как я отображаю список вопросов для задания
<div v-for="question in engagement.questions" :key="question.id">
<div>
<div ">
{{ question.question }}
</div>
<div >
<span>Answered: </span>
<input type="checkbox" v-model="question.answered">
</div>
</div>
</div>
это кнопка, которая удаляет вопрос
<b-btn @click="deleteQuestion(engagement, question)">Confirm</b-btn>
, и это метод, который отправляет в магазин
deleteQuestion(engagement, question) {
this.$store.dispatch('deleteQuestion', id)
.then(() => {
this.$router.push({path: '/engagement/' +this.engagement.id , query: {alert: 'The Question Was Succesfully Deleted'}});
})
},
, и это метод хранилища
deleteQuestion(context, id) {
axios.delete('/questions/' + id)
.then(response => {
context.commit('deleteQuestion', id)
})
.catch(error => {
console.log(error)
})
},
Прямо сейчас мой сигнал тревоги звучит так: «Идентификатор не определен», хотя у меня есть другие варианты этого кода, где я получаю внутреннюю ошибку сервера 500, которая заставляет меня думать, что я не правильно собираю идентификатор вопроса, поэтомузнает, какой из них удалить ...
ниже - сигнал тревоги, который я получаю в консоли.Я также сделал то, на что указывает первая стрелка для наблюдателя
console.log(question)