【发布时间】:2021-06-03 07:11:43
【问题描述】:
如何检查我是否在数据库中定义了一个值?如果没有设置值,我希望机器人设置一个值。
我正在使用db.value() === null 并设置所有值,但我认为有更好的方法可以做到这一点,因为当机器人在数据库中设置值时,用户必须再次运行命令,并且我的想法是:如果值不存在,则在数据库中定义,命令正常执行。
我的代码:
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`);
if (db.val() === null) {
dbref.update({
id: message.author.id,
money: 0,
daily: 0
})
return message.channel.send(`${message.author} Acabamos de te registrar no banco de dados. Utilize o comando novamente.`)
}
if (db.val().daily !== null ) {
//command
}
})
【问题讨论】:
标签: node.js firebase firebase-realtime-database discord.js