sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la forma correcta de trabajar con ISODate en Mongoose?

En realidad, ha definido el type de la reviewDate campo como Date en su esquema y aquí lo está pasando como String .

Entonces, básicamente, necesitas convertir el String fecha a Date Objeto y se puede hacer fácilmente 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()
  }
});