【问题标题】:How to fix 'variable is not constructor' error in discord.js node project?如何修复 discord.js 节点项目中的“变量不是构造函数”错误?
【发布时间】:2019-10-22 09:12:06
【问题描述】:

我正在使用 discord bot 并尝试在数据库中创建记录,但它有一些问题。

mongodb 服务器正在运行且功能齐全。

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

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

【问题讨论】:

    标签: javascript node.js mongodb mongoose discord.js


    【解决方案1】:

    问题:
    简单地说,你声明了一个constanttoken,但同时也将一个名为tokenparameter 传递到了你的回调中。当您尝试基于常量构造一个新对象时,您实际上是在使用回调的 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 以避免冲突(和混淆)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2021-12-15
      • 2020-10-05
      相关资源
      最近更新 更多