【发布时间】:2021-05-07 19:08:31
【问题描述】:
我正在为我的 discord 机器人制作一个经济系统,你们中的一些人是来(尝试)解决猫鼬问题的,所以你不必太担心。
我正在执行“存款”命令,它会从您的余额中取出一定数量的现金并将其存入您的“银行”。
我将现金金额存入银行的部分有效,但我从余额中减去现金金额的部分(使您看起来像是从现金余额中取出钱)无效。我得到这个错误。 UnhandledPromiseRejectionWarning: CastError: Cast to Number failed for value "NaN" at path "cashBalance"
代码(与此错误有关):
if (!isNaN(parseInt(args[0]))) {
console.log('is a num')
await depositModel.updateOne({ bankBalance: parseInt(args[0]) }).then(async () => {
await depositModel.updateOne({ cashBalance: depositModel.cashBalance - parseInt(args[0]) })
})
const embed = new Discord.MessageEmbed()
.setColor('GREEN')
.setDescription(`Successfully deposited ${parseInt(args[0])} to your bank!`)
.setAuthor(message.author.username, message.author.displayAvatarURL())
.setTimestamp()
return message.channel.send(embed);
} else {
console.log('not num')
}
【问题讨论】:
-
在您的模型中,
cashBalance是什么? -
@Pentium1080Ti 基本上是你的现金余额,假设你从工作中赚了 500 美元,那将自动成为你的现金余额。它也是一个数字
标签: javascript node.js mongodb mongoose discord.js