在discord.js(Typescript)中使用quick.db获取值时遇到问题

在discord.js(Typescript)中使用quick.db获取值时遇到问题,typescript,discord.js,quick.db,Typescript,Discord.js,Quick.db,我正在用typescript编写一个discord机器人,似乎无法检索数据。我可以在JSON.sqlite文件中看到用户ID,但我不明白为什么在检索数据时它返回null。如果你想看我的代码,我会在上面加上几句注释。行 console.log(economy.get(`${msg.author.id}.money`)) 这是错误的。你可能想要 console.log(economy.get(msg.author.id).money) 原因: ${}正在生成一个模板字符串,它确实将变量放入字符串

我正在用typescript编写一个discord机器人,似乎无法检索数据。我可以在JSON.sqlite文件中看到用户ID,但我不明白为什么在检索数据时它返回
null
。如果你想看我的代码,我会在上面加上几句注释。

console.log(economy.get(`${msg.author.id}.money`))
这是错误的。你可能想要

console.log(economy.get(msg.author.id).money)
原因:
${}
正在生成一个模板字符串,它确实将变量放入字符串中,但是,您不需要这样做,因为首先传入值无论如何都会这样做。但是,您正试图从
msg.author\u id
访问
money
属性,该属性不存在。因此,它返回null,SQLite找不到
null
条目。

我试过了,我明白为什么你的答案是正确的,但它仍然返回null,我不明白为什么你能告诉我
console.log(msg.author.id)是什么
outputs?
null
我不明白为什么它不起作用,因为我能看到的是id,然后是json.sqlite中包含金钱的对象如果
msg.author.id
为null,那么它将无法查找IDI。我是哑巴!我以为你说的是``console.log(db.get(msg.author.id)``但你说的话让我无法链接到其他网站,如果链接断了,这会限制未来访问者的使用。请将你的代码缩减为a,并将其添加到问题正文中。