【问题标题】:Mongoose with typescript, error 'connect' from mongoose带有打字稿的猫鼬,来自猫鼬的错误“连接”
【发布时间】:2020-06-21 12:09:20
【问题描述】:

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

this.mongo.connect('mongodb://localhost:27017/tsnode', { ^ 类型错误:无法读取未定义的属性“连接”

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;

【问题讨论】:

    标签: javascript mongodb typescript mongoose


    【解决方案1】:

    你还没有启动 mongo 变量,你应该在构造函数中做。 喜欢:

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

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2016-06-14
      • 2016-02-05
      • 2020-05-11
      • 2021-03-13
      • 2016-04-01
      • 1970-01-01
      • 2015-08-16
      • 2017-04-11
      相关资源
      最近更新 更多