#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, потому что я не видел причины, по которой это не должно работать … и быть этим … в любом случае, еще раз спасибо