Я настроил подписку на новостную рассылку на своем веб-сайте, и я пытаюсь написать некоторый 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());
});
В основном я пытаюсь записать, что пользователь вводит в мою базу данных, и проверить, является ли документ, идентифицирующий электронное письмо, которое было написаноуже существует в базе данных, до сих пор я не получаю записей в базе данных, поскольку они выдаются в виде нулевых значений, какие-либо идеи?