Я попытался удалить элемент из созданной мною базы. Он фактически удаляет его из базы данных, но страница выдает ошибку:
TypeError: Невозможно прочитать свойство '-Lj884cBwoz7QsEyBxTK' с нулевым значением
а это мой код
//retrieve data from database and store it in state
fetch(e){
const index = e.target.id;
this.database.on('value', (e)=>{
let student = e.val()[index]
const student_name = student.full_name;
const age = student.age
const gender = student.gender
const email = student.email
const admission_year = student.admission_year
const country = student.country
this.setState({
student_id : index,
current_student: student_name,
current_student_age: age,
current_student_gender: gender,
current_student_admission_year: admission_year,
current_student_email: email,
current_student_country: country,
})
})
}
//remove student
removeStudent(){
return firebase.database().ref('studentsInfo').child(this.state.student_id).remove()
}
и функция removeStudent просто связана с такой кнопкой
<button onClick={this.removeIt} className='delete'>Delete Student</button>
Ошибка указывает, что проблема в функции извлечения.
Я использовал позже, чтобы получить информацию о студенте из базы данных, и она работает хорошо.
Функция removeStudent по-прежнему удаляет студента из базы данных, но создает ошибку, связанную с функцией выборки.
Надеюсь, я достаточно хорошо объяснил свою проблему.