Javascript Discord.JS/Mongoose错误:未经处理的PromisejectionWarning:CastError:value“的转换为数字失败”;“南”;在路径上“;“现金余额”;

Javascript Discord.JS/Mongoose错误:未经处理的PromisejectionWarning:CastError:value“的转换为数字失败”;“南”;在路径上“;“现金余额”;,javascript,node.js,mongodb,mongoose,discord.js,Javascript,Node.js,Mongodb,Mongoose,Discord.js,我正在为我的discord机器人制作一个经济系统,你们中的一些人在这里(试图)解决猫鼬问题,所以你们不必太担心这个问题 我正在做一个“存款”命令,从你的余额中取出一定数量的现金,存入你的“银行” 我把钱存到银行的那部分行得通,但我从余额中减去现金的那部分(让它看起来像你从现金余额中取了钱)行不通。我得到这个错误未处理的PromisejectionWarning:CastError:路径“cashBalance”处的值“NaN”转换为数字失败 代码(与此错误有关): if(!isNaN(parse

我正在为我的discord机器人制作一个经济系统,你们中的一些人在这里(试图)解决猫鼬问题,所以你们不必太担心这个问题

我正在做一个“存款”命令,从你的余额中取出一定数量的现金,存入你的“银行”

我把钱存到银行的那部分行得通,但我从余额中减去现金的那部分(让它看起来像你从现金余额中取了钱)行不通。我得到这个错误<代码>未处理的PromisejectionWarning:CastError:路径“cashBalance”处的值“NaN”转换为数字失败

代码(与此错误有关):

if(!isNaN(parseInt(args[0])){
console.log('是一个num')
等待depositModel.updateOne({bankBalance:parseInt(args[0])})。然后(async()=>{
等待DepostModel.updateOne({cashBalance:DepostModel.cashBalance-parseInt(args[0]))
})
const embed=new Discord.MessageEmbed()
.setColor(“绿色”)
.setDescription(`已成功将${parseInt(args[0])}存入您的银行!`)
.setAuthor(message.author.username,message.author.displayAvatarURL())
.setTimestamp()文件
返回消息.channel.send(嵌入);
}否则{
console.log('notnum')
}

您不使用更新字段的原因是什么?您不需要所有的异步等待和
。然后()
在代码中:

const amount=parseInt(args[0]);
如果(isNaN(金额)){
log('notnum');
返回;
}
等待DepositorModel.updateOne({
$inc:{
银行余额:金额,
现金余额:金额*-1,
},
});
const embed=new Discord.MessageEmbed()
.setColor(“绿色”)
.setDescription(`Successfully deposition${amount}到您的银行!`)
.setAuthor(message.author.username,message.author.displayAvatarURL())
.setTimestamp();
返回消息.channel.send(嵌入);

在您的模型中,什么是
现金余额
?@Pentium1080Ti基本上是您的现金余额,假设您从工作中赚了500美元,这将自动成为您的现金余额。这也是一个数字