TypeError:无法读取null的属性'dbName'

问题描述 投票:0回答:1

我尝试将我的Loopback应用程序与MongoDb Atlas连接,但是出现错误“ TypeError:无法读取null的属性'dbName'。”

以下是我尝试过的内容:

  1. run lb数据源
  2. 填写所有必填信息
  3. 生成此javascript对象:
{
  "db": {
    "name": "db",
    "connector": "mongodb"
  },
  "mongodb": {
    "host": "",
    "port": 0,
    "url": "mongodb+srv://USER:[email protected]/test?retryWrites=true&w=majority",
    "database": "DATABASENAME",
    "password": "PASSWORD",
    "name": "mongodb",
    "user": "dbAdmin",
    "useNewUrlParser": true,
    "connector": "mongodb"
  }
}
  1. 每次尝试运行“节点”。 ,得到TypeError: Cannot read property 'dbName' of null

  2. 我已将我的IP添加到列入白名单的IP(MongoDB地图集)中

  3. 下面是我的model.config.json

{
  "_meta": {
    "sources": [
      "loopback/common/models",
      "loopback/server/models",
      "../common/models",
      "./models"
    ],
    "mixins": [
      "loopback/common/mixins",
      "loopback/server/mixins",
      "../common/mixins",
      "./mixins"
    ]
  },
  "User": {
    "dataSource": "mongodb"
  },
  "AccessToken": {
    "dataSource": "mongodb",
    "public": false
  },
  "ACL": {
    "dataSource": "mongodb",
    "public": false
  },
  "RoleMapping": {
    "dataSource": "mongodb",
    "public": false,
    "options": {
      "strictObjectIDCoercion": true
    }
  },
  "Role": {
    "dataSource": "mongodb",
    "public": false
  }
}

PS:我正在使用环回3x

javascript node.js mongodb loopbackjs mongodb-atlas
1个回答
0
投票

[发现将属性"useNewUrlParser": true设置为false可以解决我的问题。仍然不知道为什么这是根本原因。

© www.soinside.com 2019 - 2024. All rights reserved.