Почему я не могу настроить БД с Mon goose? - PullRequest
1 голос
/ 10 января 2020
//jshint esversion:6



const mongoose = require('mongoose');
mongoose.connect("mongodb://localhost:27017/fruitsDB", {useUnifiedTopology: true,useNewUrlParser:true});


const fruitSchema = new mongoose.Schema( {
  name: String,
  rating: Number,
  review: String
});

const Fruit = mongoose.model("Fruit",fruitSchema);

const fruit = new Fruit({
  name:"Apple",
  rating:7,
  review:"Great Fruit ! 10/10"
});

fruit.save();

У меня ошибка: моя программа переходит к следующей командной строке, а затем ничего не происходит, она просто зависает

1 Ответ

3 голосов
/ 10 января 2020

Сценарий работает нормально, проблема в том, что fruits.save() возвращает обещание, необходимое для добавления функции then и catch для дальнейшей обработки.

fruit
  .save()
  .then(() => {
    console.log('object was saved');
  })
  .catch(console.error)
  .finally(() => {
    mongoose.disconnect();
  });

Или вы можете использовать async / await

try {
  await fruit.save()
} catch (err) {
   // process the error
}

Сценарий зависает, поскольку вы не закрываете соединение mon go.

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