Подсчет документов по дате поступления в mongodb с использованием mongoose - PullRequest
0 голосов
/ 27 июня 2019

Я считаю документы, основанные на дате поступления студентов, #using библиотеки mongoose

Я пробовал с новой датой () и новой датой (). ToISOString ()

parameters = {
          "startDate": "2013-01-01T00:00:00+05:30",
          "endDate": "2013-12-31T23:59:59+05:30"
        }

var prom = student.find({
     admissiondate: {
         $gte: new Date(parameters.startDate),
         $lte: new Date(parameters.endDate)
        }
        }, { _id: 0, admissionno: 1, firstname: 1, lastname: 1 })
#for date to isostring
var prom = student.find({
           admissiondate: {
               $gte: new Date(parameters.startDate).toISOString(),
               $lte: new Date(parameters.endDate).toISOString()
           }
       }, { _id: 0, admissionno: 1, firstname: 1, lastname: 1 })

Ожидается: число (например: 12)

ОШИБКИ:

для новой даты ()

CastError: сбой приведения к дате для значения "Неверная дата"at path" admissiondate "для модели" студентов "

для новой даты (). toISOString ()

RangeError: недопустимое значение времени в Date.toISOString ()

1 Ответ

0 голосов
/ 27 июня 2019

Попробуйте изменить new Date() на ISODate()

var prom = student.find({
           admissiondate: {
               $gte: ISODate(parameters.startDate).toISOString(),
               $lte: ISODate(parameters.endDate).toISOString()
           }
       }, { _id: 0, admissionno: 1, firstname: 1, lastname: 1 })

Mongoplayground

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...