let Threshold = res.locals.user.threshold;
не тянет из базы данных.Вы вытаскиваете его из объекта ответа ...
Итак, вы должны спросить себя, почему 0
отправляется по проводам на конечную точку GET?А также, почему он указан в ответе?
Кроме того, вы уверены, что обновляете пользователя в БД?Вот что я вижу:
function doSomething(Threshold, checkRate, email, password, var1, receiver, switches) {
console.log("Running dosomething() Now");
console.log("Threshold in Start of Check Function is = " + Threshold);
if (res.total_missed >= Threshold) {
console.log(res.total_missed);
console.log("res.total_missed is = " + res.total_missed);
Threshold++
User.update({
username: var1 // <--- searches for username given some param: var1
}, {
threshold: Threshold, /// < ---- updates this user property with this new value
}, function(err, numberAffected, rawResponse) {
//handle it
})
Таким образом, вы кормите пользователя более var1
.Давайте посмотрим, как вы вводите этого пользователя:
doSomething(threshold, check_rate, email, password, var1, receiver, switches);
Таким образом, вы прямо передаете var1
.Понятия не имею, что представляет собой var1 для начала.Плохие соглашения об именах.Это в стороне ... где это установлено?Единственное, что я вижу на основе предоставленного вами кода, это:
const props = {
var1,
var2
};
Итак, я предполагаю, что вы предоставляете null
или undefined
для функции обновления базы данных, иэто на самом деле не обновление пользователя.Затем я поспорю, что где-то по пути, когда вы запрашиваете и предоставляете данные для вашего запроса на locals.user
, он просто всегда находит 0, потому что вы его не обновляете.
Кроме того, вытакже тянет тонну информации с вашего response
объекта, а не с request
...