Данные не вставлены в mongodb - PullRequest
0 голосов
/ 18 мая 2018

Я нахожусь на своей локальной машине Ubunto и следую учебному пособию по изучению node / mongodb.Вот код:

const MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/TodoApp', (err, db) => {
  if (err) {
    return console.log('Unable to connect to MongoDB server');
  }
  console.log('Connected to MongoDB server');

  db.collection('Todos').insertOne({
    text: 'Something to do',
    completed: false
  }, (err, result) => {
    if (err) {
      return console.log('Unable to insert todo', err);
    }

    console.log('data inserted');
    console.log(JSON.stringify(result.ops, undefined, 2));
  });

  db.close();
});

Моя версия драйвера: "mongodb": "^2.2.5" Моя версия mongodb v3.2.20

Я вижу, что Connected to MongoDB server распечатывается, но я не получаюрезультат json в терминале, ни предупреждение data inserted.Что здесь не так?Как я могу это исправить?

1 Ответ

0 голосов
/ 18 мая 2018

Я думаю, вы слишком рано закрываете соединение, попробуйте переместить close() в insertOne обратный вызов:

console.log('data inserted');
console.log(JSON.stringify(result.ops, undefined, 2));
db.close();  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...