【问题标题】:How to add values ​within the firebase database - Discord.js如何在 firebase 数据库中添加值 - Discord.js
【发布时间】:2021-08-19 18:36:11
【问题描述】:

好吧,我有一个小问题。我正在开发一个机器人,当用户执行日常命令时,他会获得添加到数据库中的“钱”。但是当他添加时,他最终看起来像这样:

期望:610 + 491 = 1101

现实: 610 + 491 = 610491

我的代码:

database.ref(`Servidores/${message.guild.id}/Users/${message.author.id}/Economia`).once('value').then(async function(db){

        let dbref = database.ref(`Servidores/${message.guild.id}/Users/${message.author.id}/Economia`);
//

            const embed1 = new Discord.MessageEmbed()
            .setColor(process.env.COLOR)
            .setAuthor(`???? - Recompensa diária`)
            .setDescription(`Você coletou sua recompensa diária!
            
            ???? Dinheiro Coletado: **\`R$${amount},00\`**`)
            .setTimestamp()

            message.channel.send(embed1)

            dbref.update({
                money: db.val().money+amount,
                daily: Date.now()
            })

        }
    })

【问题讨论】:

标签: javascript node.js firebase firebase-realtime-database discord.js


【解决方案1】:

因为是加字符串,所以请先转换成整数

【讨论】:

    【解决方案2】:

    在 JavaScript 中对两个变量求和时, 可以预期两种行为:

    • 对数字求和:结果是数字的总和
    • 求和字符串:结果是字符串的串联。

    您的值之一,大概是db.val().money,是一个字符串,因此结果是db.val().moneyamount 的串联。

    如果您想要真正的总和,请确保使用 Number() 构造函数将变量转换为数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多