sql >> Databasteknik >  >> NoSQL >> MongoDB

Använder inbyggda ES6-löften med MongoDB

Det finns inget att komma runt, detta är det förväntade beteendet. cursor.count() returnerar ett löfte, om du vill ha värdet måste du använda .then , t.ex.

DbConnection({}).then(
 db => {
    let cursor = db.collection('bar').find();
    return cursor.count();
  }
}).then(
  count => {
    console.log(count);
  },
  err => {
    console.log(err);
  }
);

eller förenklat

DbConnection({}).then(db => db.collection('bar').find().count()).then(
  count => console.log(count),
  err => console.log(err)
);


  1. Använder MongoDB, Express, Node.Js och GridFS-stream för att lagra video- och bildfiler

  2. Mongodb krasch fick signal 15 (avbruten)

  3. Hur skapar man en aggregation från en lista med AggregationOperation i Spring-data MongoDB?

  4. Få $elemMatch (projektion) att returnera alla objekt som matchar kriterierna