date

date

by Gopinath Kaliappan

JavaScript

async getAll(req, res) {

    let count = req.query.count;
    let page = req.query.page;
    let search = "\"" + req.query.search + "\"";
    let from;
    let to;
    console.log(req.query);
    if(req.query.from === '' || req.query.to === '') {
      from = new Date();
      to = new Date();
      from.setDate(to.getDate() - 1);
      to.setDate(to.getDate() + 1);
      console.log("Currrent Date Set")
    } else {
      from = new Date(req.query.from) ;
      to = new Date(req.query.to);
      from.setDate(from.getDate() +1);
      to.setDate(to.getDate() +1);
      console.log("Actual Date")
    }

    search = ".*" + search + ".*";
    search = search.replace('"', '');
    search = search.replace('"', '');




    console.log(from);
    console.log(to);
    await this.model.find({
      name: {
        $regex: search,
        '$options': 'i'
      },
      'createdAt': {
        '$lt': to,
        '$gt': from
      }
      // createdAt: fromDate
      // _id: '5e1c428d7c2b56852cf089e7'
      // createdAt: {
      //     "$gte": new Date("2019-01-10"),
      //     "$lte": new Date("2020-01-13")
      // }
    }, function(err, result) {
      if (err) res.send({result: err });
      res.send({result: result });
    }).skip(Number(page * count)).limit(Number(count));
  }