TypeError: Невозможно прочитать свойство 'dbName' из null - PullRequest
0 голосов
/ 17 октября 2019

Я пытался подключить свое Loopback-приложение к MongoDb Atlas, но у меня появляется ошибка "Ошибка типа: невозможно прочитать свойство 'dbName' из null".

Ниже я попробовал:

  1. run lb source data
  2. Заполните всю необходимую информацию
  3. Сгенерировал этот объект javascript:
{
  "db": {
    "name": "db",
    "connector": "mongodb"
  },
  "mongodb": {
    "host": "",
    "port": 0,
    "url": "mongodb+srv://USER:PASSWORD@DATABASENAME-f4exx.mongodb.net/test?retryWrites=true&w=majority",
    "database": "DATABASENAME",
    "password": "PASSWORD",
    "name": "mongodb",
    "user": "dbAdmin",
    "useNewUrlParser": true,
    "connector": "mongodb"
  }
}

При каждой попытке запустить «узел». , получая TypeError: Cannot read property 'dbName' of null.

Я добавил свой IP в белый список IP-адресов (атлас MongoDB)

Ниже приведен мой 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

1 Ответ

0 голосов
/ 17 октября 2019

Понял, что установка свойства "useNewUrlParser": true в false решила мою проблему. До сих пор не знаю, почему это было основной причиной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...