【发布时间】:2020-01-23 01:53:38
【问题描述】:
我在 NodeJS 上通过 mongoose v5.7.1 连接到 MongoDb,需要获取 Connection 的主机和端口,但是 TypeScript 会引发此错误 “'Connection' 类型上不存在属性'主机'.ts(2339 )" 当我这样尝试时:
import mongoose from "mongoose"
...
private database: typeof mongoose
...
database = await mongoose.connect(mongoDbUri, {useNewUrlParser: true, useUnifiedTopology: true})
database.connection.host
但是,在 Mongoose 文档中,Connection 类具有 host 和 port 属性:
https://mongoosejs.com/docs/api/connection.html#connection_Connection-host
关注我的package.json:
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"express-jwt": "^5.3.1",
"mongoose": "^5.7.1",
"validator": "^11.1.0"
},
"devDependencies": {
"@types/cors": "^2.8.6",
"@types/express": "^4.17.1",
"@types/express-jwt": "0.0.42",
"@types/mongoose": "^5.5.18",
"mongodb-memory-server": "^5.2.5",
"nodemon": "^1.19.2",
"ts-node": "^8.4.1",
"tslint": "^5.20.0",
"typescript": "^3.6.3"
}
出了什么问题,我该如何解决这个问题?
谢谢
【问题讨论】:
标签: node.js mongodb typescript mongoose