sql >> Database teknologi >  >> NoSQL >> MongoDB

Brug af native ES6-løfter med MongoDB

Der er ikke noget at komme udenom, det er den forventede adfærd. cursor.count() returnerer et løfte, hvis du vil have værdien, skal du bruge .then , f.eks.

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

eller forenklet

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


  1. Problem med at deserialisere redis-cache til objekter i Spring-boot

  2. begynder adhoc-forespørgsler/opdateringer at dræbe din produktivitet med MongoDB?

  3. Slet funktion virker ikke med angularJS

  4. Hvordan dræber man automatisk langsomme MongoDB-forespørgsler?