NodeJs И MongoDB - PullRequest
       7

NodeJs И MongoDB

0 голосов
/ 04 июля 2018
      db.getCollection('Leave').find({},{_id:0 , 
      Can_It_Be_carry_forwarded:1})

это отлично работает в CMD клиента MongoDb, но не в коде ниже

      var MongoClient = require('mongodb').MongoClient;
      var url = "mongodb://localhost:27017/Chatbot_Project";

      MongoClient.connect(url, function(err, db) {
         if (err) throw err;

         var dbo = db.db("Chatbot_Project");
         dbo.collection('Leave').find({}, {Can_It_Be_carry_forwarded:1}).toArray(function(err, result) {
            if (err) 
              throw err;

            console.log(result);
            db.close();
         })
       });

1 Ответ

0 голосов
/ 04 июля 2018

Ваша проблема в методе поиска, вам не хватает поля проекции. Если вы хотите получить только поле Can_It_Be_carry_forwarded, вам потребуется следующее: {projection:{Can_It_Be_carry_forwarded:1, _id: 0}} в качестве второго аргумента.

Решение аналогичного вопроса: https://stackoverflow.com/a/48294672/4120554

Документация: http://mongodb.github.io/node-mongodb-native/3.0/api/Collection.html#find

Попробуйте это:

  var MongoClient = require('mongodb').MongoClient;
  var url = "mongodb://localhost:27017/Chatbot_Project";

  MongoClient.connect(url, function(err, db) {
     if (err) throw err;

     var dbo = db.db("Chatbot_Project");
     dbo.collection('Leave').find({},{projection:{_id: 0, Can_It_Be_carry_forwarded:1}}).toArray(function(err, result) {
        if (err) 
          throw err;

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