MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwenden nativer ES6-Versprechen mit MongoDB

Es gibt nichts zu umgehen, das ist das erwartete Verhalten. cursor.count() gibt ein Versprechen zurück, wenn Sie den Wert wollen, müssen Sie .then verwenden , z. B.

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

oder vereinfacht

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