Я получаю значение из базы данных SQLite3 и помещаю его в if-else, но по какой-то причине и «if», и «else» работают. Мой код:
// can_ask = 1 - user can ask
// can_ask = 0 - user cannot ask
// Getting user
db.each(`SELECT ${+msg.senderId} AS user_id, can_ask FROM users WHERE user_id = ${+msg.senderId}`, function(err, user) {
if(user.can_ask == 1) {
console.log("Works nice!");
db.run(`REPLACE INTO users(user_id, can_ask) VALUES (${+user.id}, 0);`) // Making "can_ask" a 0.
} else {console.log("You can't ask!")}
})
И если пользователь может спросить, он возвращает:
Works nice!
You can't ask!
Если не можете:
You can't ask!
You can't ask!
Почему еще всегда верно? Как я могу это исправить?