为什么返回db.set(..).then不是函数



错误:

未捕获承诺错误:类型错误:db.set(…(.then不是函数

代码:

const db = require('quick.db')
const Discord = require('discord.js')
const config = require('../config.json');
exports.run = async (client, message, args) => {
if (!args[0]) return message.channel.send(new Discord.MessageEmbed().setDescription(`:x: test`).setColor("RED"));
if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**:x: test **')
if (args[0] == 'on') {
db.set(`oll_${message.guild.id}):`, 'on').then(i => {
message.channel.send(new Discord.MessageEmbed().setDescription(':white_check_mark:  test').setColor("RANDOM"));
})
}
if (args[0] == 'off') {
db.set(`oll_${message.guild.id}`, 'off')(i => {
return message.channel.send(new Discord.MessageEmbed().setDescription('** :white_check_mark:  test **').setColor("RANDOM"));
})
}

}
exports.conf = {
enabled: true,
guildOnly: false,
permLevel: 3
};
exports.help = {
name: 'antisp',
description: 'just test',
usage: 'antisp <on/off>'
};

不和谐.js V12

当我不协调地写命令时,会出现以下错误请帮忙

您似乎假设db.set返回一个promise(正如您期望的结果是then方法一样(。文档中没有说明它是这样做的,并且存在的示例没有显示使用then,也没有显示异步完成的工作的任何指示。

例如,这个例子没有任何异步行为的指示:

var economy = new db.table('economy')
economy.set('myBalance', 500) // -> 500
economy.get('myBalance') // -> 500
db.get('myBalance') // -> null

最新更新