leodinas-hao / mongoose-query-parser

Convert url query string to MongooseJs friendly query object including advanced filtering, sorting, population, string template, type casting and many more...
MIT License
68 stars 17 forks source link

Dates not parsed in filter query parameter #28

Open vickyRathee opened 1 year ago

vickyRathee commented 1 year ago

When I pass the dates in JSON filter, it's not parsed and resulted in string

Parser

_parser = new MongooseQueryParser({
    blacklist: ['apiKey', 'apikey'],
    sortKey: 'sort',
    limitKey: 'limit',
    skipKey: 'offset',
    dateFormat: 'yyyy-MM-dd',
  });

Front end

this.paged = {
      ...this.paged,
      offset: 0,
      filter: {
        created_at: {
          $gte: startDate.toDate(),
          $lte: endDate.format('YYYY-MM-DD'),
        },
      },
    };

Back end

const query = `filter=${paged.filter}`;
const parsed = this._parser.parse(query);
console.log('filter', parsed)

image