База данных Firebase Ref Несколько коллекций в одном Javascript файле - PullRequest
0 голосов
/ 14 апреля 2020

Новое в 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

в идеале, будет несколько коллекций, каждая из которых будет названа с соответствующим названием курса - здесь у меня только один курс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...