mongoose 无法解析模块“C:\Users\*\Desktop\Bot\modules\data\MongoDB. js”:ExpectedValidationError > s.instance(V)

jgovgodb  于 2023-06-06  发布在  Go
关注(0)|答案(1)|浏览(159)

我试图设置一个MongoDB连接,但在启动我的机器人时遇到了错误。
Failed to resolve module 'C:\Users\luci\Desktop\Lunar Bot\modules\data\MongoDB.js': ExpectedValidationError > s.instance(V)
该bot正在使用TypeScript开发,并在加载时转换为JS。

import mongoose from "mongoose";

export class MongoConnection {
  public versions = "^7";
  public mongoose!: typeof mongoose;

  async onstart() {
    this.mongoose = await mongoose.connect(process.env.MONGODB!);

    if (this.mongoose) console.log("Connected to MongoDB Database");

    return true;
  }
}

export default new MongoConnection();

转换后的JS代码:

import mongoose from "mongoose";
export class MongoConnection {
    constructor() {
        this.versions = "^7";
    }
    async onstart() {
        this.mongoose = await mongoose.connect(process.env.MONGODB);
        if (this.mongoose)
            console.log("Connected to MongoDB Database");
        return true;
    }
}
export default new MongoConnection();
//# sourceMappingURL=MongoDB.js.map

你知道为什么我会出错吗?

lymnna71

lymnna711#

我想明白了
问题是async onstart()。它应该是async onStart()
我打字有点太快了,没有把S大写。

相关问题