1

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

这是函数(位于主 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() 片段

我如何让它返回数据库信息?

4

1 回答 1

1

在您的函数中,您没有指定要对给定信息做什么。通过您的代码,也许添加一个返回语句

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'}
`)
于 2020-09-13T17:12:40.317 回答