【问题标题】:How to get host/port from mongoose Connection?如何从猫鼬连接获取主机/端口?
【发布时间】: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 类具有 hostport 属性:

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


    【解决方案1】:

    类型错误。通过写(conn.connection as any).host绕过

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2017-04-05
      • 2011-02-24
      • 2015-10-11
      • 1970-01-01
      • 2014-01-14
      • 2016-11-21
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多