[英]How do i get table data from SQLite Database in Javascript?
我正在使用 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
他们都是 output:
Database { open: true, filename: './databases/money.db', mode: 65542 }
为什么这是 output 而不是实际的数据库数据? 有没有更有效的方法来做到这一点? 我已经为在数据库中添加和更新数据制作了不同的命令,但似乎无法读取任何内容。
sqlite3 模块的这些函数返回数据库以进行链接。
您需要将 function 作为第二个参数传递给 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)
});
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.