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