Остальное работает, даже если "если" работает - PullRequest
0 голосов
/ 14 ноября 2018

Я получаю значение из базы данных 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!

Почему еще всегда верно? Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Выполните GROUP BY user_id , чтобы у вас был только один идентификатор в каждой строке.

0 голосов
/ 14 ноября 2018

Возможно, вы получаете более одного результата из запроса

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