Как получить данные таблицы из базы данных SQLite в Javascript? - PullRequest
0 голосов
/ 11 июля 2020

Я работаю над денежной системой в боте Discord, мне нужно хранить данные в базе данных sqlite, но я не могу читать данные, только запись.

Код:

const sqlite3 = require("sqlite3");
const moneyDB = new sqlite3.Database("./databases/money.db");

...

if(cmd == "money"){
    const person = msg.mentions.users.first()
    if(!person) return;
    var info = moneyDB.exec(`SELECT * FROM money WHERE userID = "${person.id}"`);
    console.log(info);
};

Я также пробовал использовать эти: moneyDB.run moneyDB.get moneyDB.all moneyDB.each

Все они выводят:

Database { open: true, filename: './databases/money.db', mode: 65542 }

Почему это результат, а не фактические данные базы данных? Есть ли более эффективный способ сделать это? Я уже сделал другую команду для добавления и обновления данных в базе данных, но не могу ничего прочитать.

1 Ответ

0 голосов
/ 24 августа 2020

эти функции модуля sqlite3 возвращают базу данных для связывания.

вам нужно передать функцию в качестве второго аргумента в db.all

const sqlite3 = require("sqlite3");
const moneyDB = new sqlite3.Database("./databases/money.db");

...
if (cmd == "money") {
    const person = msg.mentions.users.first()
    if(!person) return;
    moneyDB.all(`SELECT * FROM money WHERE userID = "${person.id}"`, (err, info) =>{
            console.log(err, info)
    });
};

...