繁体   English   中英

如何修复Discord.js节点项目中的“变量不是构造函数”错误?

[英]How to fix 'variable is not constructor' error in discord.js node project?

我正在使用Discord bot进行测试,并试图在数据库中创建记录,但是这样做有些麻烦。

mongodb服务器正在运行并且完全正常运行。

有两个文件。 首先,使用命令代码: https : //sourceb.in/6834bfe20e.js ,其次。 使用猫鼬方案: https: //sourceb.in/9f0c7858df.js确实,有第三个带有命令处理程序和库初始化的文件索引文件,但这不参与该错误。

我希望在数据库中创建一条记录,但是在命令文件中出现错误提示:“令牌不是构造函数”:13:19

问题:
简而言之,您将声明一个常量 token ,而且还将一个名为token参数传递给您的回调。 当您尝试基于常量构造新对象时,实际上是在使用回调的token变量。

请注意以下示例,该示例会在您的设置中发出相同的错误:

 const token = class { constructor(guild) { this.guild = guild; } }; console.log(new token('1234')); // Works fine. function foo(token) { console.log(new token('1234')); // Throws error. } foo({ someOtherVar: true }); 

解:
快速重命名您的变量即可。 我建议命名您的const tokenSchema以避免冲突(和混乱)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM