Новое в Firebase и JS!
У меня есть несколько файлов HTML, относящихся к различным курсам, которые может пройти человек, и все они отформатированы одинаковым образом, и один файл javascript, который используют все файлы HTML. Однако в файле javascript должно быть одно изменение, указывающее c на каждый файл HTML. В файле javascript, main. js, я создал коллекцию firebase, основанную на названии курса.
const formReview = firebase.database().ref().child('324_reviews');
Я хочу написать условное утверждение, которое говорит, что если тег (div, id, et c) === имя курса, коллекция будет называться # _reviews с использованием чистого javascript, так что я могу учесть много разных курсов.
Другая интерпретация, которую я имел:
const db = firebase.database().ref();
if(document.body.contains(document.getElementById('course_324'))){
console.log("correct");
const formReview = db.child('324_reviews')};
Тем не менее, консоль возвращает правильное значение, но formReview выдает ошибку «не определено», так как я позже использую эту постоянную переменную в коде.
edit:
const db = firebase.database().ref();
const formReview = db.child('324_reviews'); // creates and names collection of reviews of particular class
document.getElementById('reviewForm').addEventListener('submit', formSubmit);
//write data
function formSubmit(e){
e.preventDefault();
//gets each variable from DOM
let major= document.querySelector('#major').value;
let course= document.querySelector('#course').value;
let courseTaken= document.querySelector('#courseTaken').value;
let prof= document.querySelector('#prof').value;
let grade= document.querySelector('#grade').value;
let review= document.querySelector('#review').value;
sendMessage(major, course, courseTaken, prof, grade, review);
document.getElementById('reviewForm').reset();
}
function sendMessage(major, course, courseTaken, prof, grade, review){
let newFormReview = formReview.push();
newFormReview.set({
major: major,
course: course,
courseTaken: courseTaken,
prof: prof,
grade: grade,
review: review
});
}
изображение базы данных firebase
в идеале, будет несколько коллекций, каждая из которых будет названа с соответствующим названием курса - здесь у меня только один курс