MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a maneira certa de trabalhar com ISODate no Mongoose


Na verdade, você definiu o type da reviewDate campo como Date no seu esquema e aqui você está passando como String .

Então, basicamente, você precisa converter o String data para Date Objeto e pode ser feito facilmente usando moment biblioteca
const googleReviews = await Review.countDocuments({
  clientId: clientObj.ClientBrandID,
  siteSource: "SomeSite",
  reviewDate: {
    $gt: moment("2018-12-24T18:04:47.806Z").toDate(),
    $lt: moment("2019-04-03T17:04:47.806Z").toDate()
  }
});