繁体   English   中英

带有打字稿的猫鼬,来自猫鼬的错误“连接”

[英]Mongoose with typescript, error 'connect' from mongoose

当我启动服务器时,出现此错误:

this.mongo.connect('mongodb://localhost:27017/tsnode', { ^ TypeError: 无法读取未定义的属性 'connect'

import express from 'express';
import mongoose from 'mongoose';
import cors from 'cors';

class App {
  public express: express.Application;

  public mongo: mongoose.Mongoose;

  constructor() {
    this.express = express();
    this.database();
    this.middlewares();
    this.routes();
  }

  private middlewares(): void {
    this.express.use(express.json());
    this.express.use(cors());
  }

  private database(): void {
    this.mongo.connect('mongodb://localhost:27017/tsnode', {
      useUnifiedTopology: true,
    });
  }

  private routes(): void {
    this.express.get('/', (req, res) => res.send('Hello World!'));
  }
}

export default new App().express;

您尚未启动 mongo 变量,您应该在构造函数中进行。 喜欢:

  constructor() {
    this.express = express();
    this.mongo= mongoose;  // initialize mongo variable
    this.database();
    this.middlewares();
    this.routes();
  }

暂无
暂无

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

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