Mon goose подключен к mongoDB, но не инициализировал базу данных - PullRequest
0 голосов
/ 27 апреля 2020

Мой код соединения:

const mongoose = require("mongoose");

//ES6 Promise
mongoose.Promise = global.Promise;

//connect to mongoDB
mongoose.connect("mongodb://localhost/smslist", {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

mongoose.connection
  .once("open", function () {
    console.log("Connected to database successfuly");
  })
  .on("error", function (error) {
    console.log(`DB Connection error:`, error);
  });

Серверный терминал mongod показывает, что соединение установлено успешно

2020-04-27T15:35:24.500+0300 I  NETWORK  [listener] connection accepted from 127.0.0.1:61286 #1 (1 connection now open)
2020-04-27T15:35:24.506+0300 I  NETWORK  [conn1] received client metadata from 127.0.0.1:61286 conn1: { driver: { name: "nodejs|Mongoose", version: "3.5.6" }, os: { type: "Windows_NT", name: "win32", architecture: "x64", version: "10.0.18362" }, platform: "'Node.js v12.16.2, LE (unified)", version: "3.5.6|5.9.10" }

Терминал узла также печатает

Connected to database successfuly

Но когда я пытаюсь использовать пользовательский интерфейс mongoDB, такой как сообщество компасов robomongo / studio 3t / mongodb, я не увижу базу данных с именем smslist, как ожидалось. Я также понял, что, если я закрою серверный терминал БД, терминал узла по-прежнему показывает, что он успешно подключен к базе данных, а не DB Connection error:, ошибка, как и ожидалось.

Есть идеи?

1 Ответ

0 голосов
/ 27 апреля 2020

Если вы еще не создали ни одну модель в этой базе данных "smslist", то вы ничего не можете увидеть об этой

Вам нужно создать какую-то модель для этой базы данных "smslist", тогда вы можете увидеть это в твоей БД.

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