У меня есть 2 значения, которые я пытаюсь вычесть друг из друга. Один из них взят из моей базы данных Firebase, а другой - из формы, заполненной пользователем, которая представляет собой сумму строки таблицы.
Вот что я имею в виду, чтобы проиллюстрировать это:
var total = 0;
var HoeveelheidArr=[];
$('#resultTable .Repetities > input ').each(function() {
HoeveelheidArr.push($(this).val());
});
for (var i = 0; i < HoeveelheidArr.length; i++) { //my arrawy from user input which i extracted
//console.log("setAmount:", setAmount);
// total += parseInt(HoeveelheidArr[i]) * parseInt(setAmount);
total += parseInt(HoeveelheidArr[i]);
}
Вот для общей переменной, вот моя другая переменная, эта переменная из моей базы данных firebase и сделана из моего устройства iot. это просто простое число, которое начинается с 0 и увеличивается на определенное событие. Также здесь возникает ошибка:
var progressList = document.getElementById("progressList");
var wemosRep = function(element, value){ //function update content from elemnt with value
element.textContent = value;
}
//get value from db and auto pass update if change in value
var startWemosRep = firebase.database().ref('Reps/Value');
startWemosRep.on('value', function(snapshot){
wemosRep(progressList,snapshot.val());
});
//my sum generating the error
var progressLeft = parseInt( startWemosRep - total ) ;
// writing the value to the DB Error: Reference.set failed: First argument contains NaN in property 'Exercise.totalRepsLeft'
firebase.database().ref("Exercise").set({
totalRepsLeft: progressLeft,
});
Вы видите, что я делаю неправильно?