Я делаю систему «голосования», в которой пользователь нажимает кнопки, а хранилище хранит количество нажатий кнопок. Я все сделал, но теперь я столкнулся с проблемой. После того, как я нажимаю кнопки, значения отображаются, но по какой-то причине нажатая кнопка всегда показывает «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';
};
Этот код я использую для увеличения значения и отображения его на кнопках. У меня есть две функции голосования, с той лишь разницей, в каком поле увеличиваются данные, а в какой-то степени граница вокруг нажатой кнопки. Кто-нибудь из вас знает, почему это произошло?