我将为Discord平台创建一个机器人,它将搜索SQL数据库并将对象返回到聊天中供人们查看。
SQL使用promises,但我无法成功将其返回的promise转换为可返回给聊天的内容(字符串或数组)。
以下代码查询数据库:
function spell(name) {
var spellData = sql.get("SELECT * FROM spells WHERE LOWER(name) = '"+ name.toLowerCase() + "'");
spellData.then( value => {
console.log(spellData)
return spellData;
});
}
表格:
CREATE TABLE spells (
`name` VARCHAR(25),
`casting_time` VARCHAR(95),
`components` VARCHAR(215),
`description` VARCHAR(3307),
`duration` VARCHAR(52),
`level` INT,
`range` VARCHAR(28),
`school` VARCHAR(13)
);
我正在使用node.js、sqlite和discord.js。
value
(.then
的参数)而不是Promise
本身。 - CertainPerformancespellData.then( value => { return value; });
- 这是多余的...而且,spell
仍然不会返回任何东西。 - Jaromanda X