Как перенести пользовательский ввод из формы в базу данных Firebase? - PullRequest
0 голосов
/ 07 июня 2019

Я настроил подписку на новостную рассылку на своем веб-сайте, и я пытаюсь написать некоторый javascript, чтобы то, что пользователь вводит в поля формы новостной рассылки, затем записывалось в базу данных firebase firestore.Я настроил четыре поля для ввода пользователем: - Имя - Электронная почта - Страна - Тип клиента

До сих пор я пытался создать константы для каждого из четырех полей, которые пользователь может ввести плюспятый за кнопку сохранения.Затем я создал addEventListener () для кнопки «Зарегистрироваться», чтобы при щелчке пользователя он брал значения входов и назначал их другой константе.И вот где я застрял, я попытался добавить их в базу данных, следуя учебному пособию по Firebase, но я должен что-то неправильно понять.Вот что я только что объяснил, но в кодированной форме:


// on click on teh saveButton

saveButton.addEventListener("click", function(){

  // assign values to consts

const textToSave = inputName.value;
const textToSave2 = inputEmail.value;
const textToSave3 = inputCountry.value;
const textToSave4 = inputInvType.value;

  console.log("I am going to save" + textToSave + " and " + textToSave2 + " and " + textToSave3 + " and " + textToSave4 + " to FireBase" );

  // build the firebase reference

  ref = database.ref('newsletter/' + textToSave2);

  // check if the firebase reference already exists

  ref.on('value', function(snapshot) {

    function writeUserData(textToSave, textToSave2, textToSave3, textToSave4) {
 firebase.database().ref('newsletter' + textToSave2).set({
   fname: textToSave,
   eadress: textToSave2,
   nation: textToSave3,
    type: textToSave4,
 });
}
    // do stuff based on what it returns
    console.log(snapshot.val());
  });

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

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