[英]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.