Отображенные данные из Firestore неверны - PullRequest
0 голосов
/ 16 апреля 2020

Я делаю систему «голосования», в которой пользователь нажимает кнопки, а хранилище хранит количество нажатий кнопок. Я все сделал, но теперь я столкнулся с проблемой. После того, как я нажимаю кнопки, значения отображаются, но по какой-то причине нажатая кнопка всегда показывает «1». Независимо от того, какое значение хранится в Firestore. Все остальные кнопки работают нормально, хотя.

const increment = firebase.firestore.FieldValue.increment(1);

function vote1() {

  const valg1 = db.collection('spørsmål').doc('BdTGAbGw33HSr9GZoJYA');
  valg1.update({ 'valg1': increment });


  db.collection('spørsmål').get().then((snapshot) => {
    snapshot.docs.forEach(doc => {
      hentSvar(doc);
    });
  });
  document.getElementById('btn1').style.border = '2px solid red';
};

function hentSvar(doc) {

  valg1 = doc.data().valg1;
  valg2 = doc.data().valg2;


  document.getElementById('btn1').innerHTML = 'Svært dårlig <br>' + valg1 + ' stemmer';
  document.getElementById('btn2').innerHTML = 'Svært dårlig <br>' + valg2 + ' stemmer';

};

Этот код я использую для увеличения значения и отображения его на кнопках. У меня есть две функции голосования, с той лишь разницей, в каком поле увеличиваются данные, а в какой-то степени граница вокруг нажатой кнопки. Кто-нибудь из вас знает, почему это произошло?

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