簡體   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