Mongoose Find() не работает с переменной

#node.js #mongodb #express #mongoose

#node.js #mongodb #выразить #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,
        });
      }
    });
  

кто-нибудь может указать мне направление, почему?
Спасибо

Комментарии:

1. Однако дата отличается, та, у которой есть переменная, — 24/7/2020 , а ваша ручная — 24/07/2020 ( 7 и 07 )

2. Боже мой ..! Спасибо… Я чувствую себя идиотом! Я занимался этим часами, наконец, решил спросить Stack, потому что я не видел причины, по которой это не должно работать … и быть этим … в любом случае, еще раз спасибо