猫鼬Find()不适用于变量

时间:2020-09-15 15:10:28

标签: node.js mongodb express mongoose

您好,我试图查询我的mongoDB集合以查找特定日期的所有数据。 由于某种原因,当我在调用中将Find()与指定为param的对象一起使用时,它可以工作 但是当我尝试声明一个变量时,它没有....可以解释一下为什么吗?

这不起作用

    //Convert Date to short Date string
    let day = foundRapport.date.getUTCDate();
    let fullMonth = foundRapport.date.getMonth() + 1;
    let year = foundRapport.date.getFullYear();
    let date = `${day}/${fullMonth}/${year}`;

    //query for Date_Travail
    let query = {};
    let criteria = "Date_Travail";
    query[criteria] = date;
    console.log(query); // this returns { Date_Travail: '24/7/2020' }

    //Find data with query as param
    Heures.find(query, (err, foundHours) => {
      if (err) {
        console.log(err);
      } else {
        res.render("rapportDetail", {
          rapport: foundRapport,
          shortDate: date,
          hours: foundHours,
        });
      }
    });

但是这里确实如此。...

    //Convert Date to short Date string
    let day = foundRapport.date.getUTCDate();
    let fullMonth = foundRapport.date.getMonth() + 1;
    let year = foundRapport.date.getFullYear();

    let date = `${day}/${fullMonth}/${year}`;

    // let query = {};
    // let criteria = "Date_Travail";
    // query[criteria] = date;
    // console.log(query);

    //Find data with object as param
    Heures.find({Date_Travail: "24/07/2020"}, (err, foundHours) => {
      if (err) {
        console.log(err);
      } else {
        res.render("rapportDetail", {
          rapport: foundRapport,
          shortDate: date,
          hours: foundHours,
        });
      }
    });

有人能指出我为什么的方向吗? 谢谢

0 个答案:

没有答案