Показать сообщение отдельно
  #5 (permalink)  
Старый 08.03.2019, 13:46
Новичок на форуме
Отправить личное сообщение для werter1995 Посмотреть профиль Найти все сообщения от werter1995
 
Регистрация: 07.03.2019
Сообщений: 7

Сообщение от laimas Посмотреть сообщение
Я не знаю Node.js, чего там и как я сказать не могу, но если вам нужно узнать только количество записей в таблице, то зачем вы получаете сами записи? Получить количество записей, это COUNT(*) AS алиас, и после запроса и выводите алиас, который и будет содержать количество записей в таблице.
При вот таком коде:
const sqlite3 =  require('sqlite3').verbose();
 
// open the database
let db = new sqlite3.Database('crdxims.db3');

let sql = `SELECT COUNT(*) AS total FROM ACS_EVENT WHERE direction = ?`



// first row only
db.each(sql, [total], (err,  row)  => {
  if (err) {
    return console.error(err.message);
  }
   return row
    ? console.log(row.total)
    : console.log('No {total}');
 
});

// close the database connection
db.close( );

Выводит:

То есть модификатор не объявлен.
Если объявить его строчкой
let total

То выводит число 0.

Что конкретно нужно сделать, чтобы модификатор был объявлен?

Последний раз редактировалось werter1995, 08.03.2019 в 13:49.
Ответить с цитированием