Подключение к MongoDB с Mon goose не работает - PullRequest
0 голосов
/ 10 марта 2020

Я создал новую базу данных mongoDB и использовал генератор Express для создания своей внутренней папки. Я хочу установить соединение с моей базой данных mongoDB, используя Mon goose.

Я пробовал это:

const mongoose = require('mongoose');

var options = {
   connectTimeoutMS: 5000,
   useNewUrlParser: true,
  };

mongoose.connect('mongodb+srv://UserName:<password>@cluster1-hxnnz.azure.mongodb.net/CollectionName?retryWrites=true&w=majority',
    options,
    function(err) {
     if (err) {
       console.log(err);
     } else {
       console.info('connection ok');
     }
    }
);

module.exports = mongoose;

Username Password и CollectionName правильно заменены, я использую ссылку, которую мне дает mongodb, чтобы установить соединение. Ничего не происходит, консольный журнал не отображается. Я пробовал другие решения форума и код, указанный в mon goose, но безуспешно

  • mon goose: 5.9.4,
  • express: 4.16.1

Спасибо за помощь.

1 Ответ

1 голос
/ 10 марта 2020

Этот код работает нормально. Я думаю, что это ваш файл БД (db. js), вам просто нужно импортировать его в стартовый файл (приложение. js) require ('./ db');

 const mongoose = require('mongoose');
 var options = {
  connectTimeoutMS: 5000,
  useNewUrlParser: true,
  };

mongoose.connect('mongodb+srv://UserName:<password>@cluster1-hxnnz.azure.mongodb.net/CollectionName?retryWrites=true&w=majority',
options,
function(err) {
 if (err) {
   console.log(err);
 } else {
   console.info('connection ok');
 }
}
);

module.exports = mongoose;

и в целях безопасности отделите ссылку MongoDB от этого файла

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