Skip to content

How do I add a filter by date option to the query? #9

Description

@bluerid

I need to send in a date range to filter docs returning list of events date wise. How would I be able to do this? Sending the filter parameter with {params} doesn't do anything.

params.date_event = {
      "$gte": _startdate,
      "$lt": _enddate
}
       Event.paginate(params, '_id')
          .execPagination(function(err, events) {
            if(err)
              res.send(err)

              if(events.results.length){
                var dates = []
                var results = []
                events.results.forEach((current) => {
                  var currentDate = current['date_event'].split('T')[0]
                  if(!dates.includes(currentDate)){
                    dates.push(currentDate);
                    results.push ({
                      date: currentDate,
                      items: []
                    });
                  }
                  var dateIdx = dates.indexOf(currentDate)
                  results[dateIdx].items.push(current)
                })
                events.results = results
              }
              res.json({message: "Retrieved Events", events: events})
        });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions