如何使我的数据库功能将信息发送回去?

问题描述

我正在尝试使我的数据库在编码时更易于访问。

这是函数(位于主要bot文件中):

function getDB(area,argument){
  db.collection(area).doc(argument).get().then((q) => {
    
  })
}

这就是我所说的: getDB('economy',msg.author.id)

当您console.log()getDB时,它什么都不返回,但是当您在main函数中使用console.log()q.data()时,它确实从数据库中打印了完整的字符串。

Console.log() snippet

如何获取返回数据库信息?

解决方法

在您的函数中,您没有指定要使用给定信息执行的操作。通过您的代码,也许添加一个return语句

function getDB(area,argument){
  db.collection(area).doc(argument).get().then((q) => return q; )
}

这样,您可以轻松使用数据库。这是一些例子

if(getDB(balance,message.author.id)) return;
//
message.channel.send(`
${getDB(xp,message.author.id) > 200 ? 'You do not have required xp' : 'You do'}
`)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...