Фильтры в node js по времени - PullRequest
0 голосов
/ 16 апреля 2020

запрос. js

exports.getUser = async(userId, employeeStatus, department, firstName, timePeriod) => {
if (timePeriod) {
    if (timePeriod = 'today') {
           ==> I Want here createdon that is having today's date rest working fine
    }
}
let queryFilters = {userId, employeeStatus, department, firstName, timePeriod}
if(userId) return await model.find({"_id":userId}).exec();
queryFilters = JSON.parse(JSON.stringify(queryFilters));
console.log(queryFilters)
return await model.find(queryFilters).exec();
}

запрос работает нормально. Я хочу, если период времени = сегодня, тогда я хочу, чтобы у createOn была текущая дата, то же самое, если период времени = последние 6 месяцев, а затем с именем Created, имеющей дату за последние 6 месяцев. madeOn - это поле пользователя, может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 16 апреля 2020

Не уверен на 100%, что я понимаю ваш вопрос, но если timeStamp имеет форму Date, вы можете проверить, совпадает ли она с сегодняшней датой, с помощью следующего кода.

var timeStamp = (new Date)

if (timeStamp.getDate() === (new Date).getDate()) {

  console.log('the dates are both ' + timeStamp.getDate())

} else {

  console.log('the dates are not the same')

}
...