Подключение приложения к mongodb - PullRequest
0 голосов
/ 22 января 2020

У меня Mongodb работает в c через терминал. Я скачал пн goose. Когда я пытаюсь запустить приложение, ничего не происходит. Я пробовал localhost в строке соединения, я пробовал localhost: 27017, я вообще не могу ответить, чтобы узнать, подключено ли оно. Я также на всякий случай скачал пакет npm mongodb.

var mongoose = require ("mongoose")

mongoose.connect("mongodb://127.0.0.1:27017/cat_app", {useNewUrlParser: true});

var catSchema = new mongoose.Schema ({name: String , age: Number , temperment: String });

var Cat = mongoose.model("Cat", catSchema);

var george = new Cat ({
    name: "George",
    age: 11,
    temperment: "Grouchy"
});

george.save(function(err, cat) {if (err) {console.log("Something Went Wrong")}

else {console.log("We Just Saved A Cat To The DB"); console.log(cat)}})

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Вам нужно подождать, пока mon goose подключится к БД с помощью обещаний или обратных вызовов:

var mongoose = require ("mongoose")


var catSchema = new mongoose.Schema({name: String , age: Number , temperment: String });

var Cat = mongoose.model("Cat", catSchema);

mongoose.connect("mongodb://127.0.0.1:27017/cat_app", {useNewUrlParser: true}, function (err) {
  if (err) {
    console.error(err);
    return;
  }

  var george = new Cat({
    name: "George",
    age: 11,
    temperment: "Grouchy"
  });

  george.save(function(err, cat) {
    if (err) {console.log("Something Went Wrong")}
    else {
      console.log("We Just Saved A Cat To The DB");
      console.log(cat);
    }
  })
});

Это также хорошая возможность проверить наличие ошибок подключения

0 голосов
/ 22 января 2020

Я немного реорганизовал ваш код для лучшей читаемости и опробовал его на своей машине. запустив команду «узел приложения. js», код успешно вставил запись в базу данных. Попробуйте приведенный ниже код, и если это не сработает, возможно, что-то не так с вашей конфигурацией mon go.

var mongoose = require("mongoose");

mongoose.connect("mongodb://127.0.0.1:27017/cat_app", {useNewUrlParser: true});

var catSchema = new mongoose.Schema (
    {
        name: String , 
        age: Number , 
        temperment: String 
    }
);

var Cat = mongoose.model("Cat", catSchema);

var george = new Cat ({
    name: "George",
    age: 11,
    temperment: "Grouchy"
});

george.save((err, cat) => {
        if (err) {
            console.log("Something Went Wrong");
        } else {
            console.log("We Just Saved A Cat To The DB"); 
            console.log(cat);
        }
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...