У меня есть этот документ (образец документа приведен здесь. Все мои документы в коллекции соответствуют одной и той же модели) в MongoDB, потому что я использую Mongoose
для подключения к MongoDB из моего node application
.
{
"_id": {
"$oid": "60dd9e83c462bb92f5b0227d"
},
"Email": "[email protected]",
"__v": {
"$numberInt": "0"
},
"work_days": {
"monday": {
"start": "9.30",
"end": "16.20",
"list_of_blocked_apps": ["Facebook", "Instagram", "Whatsapp", "Snapchat", "Tiktok"]
},
"tuesday": {
"start": "9.30",
"end": "16.20",
"list_of_blocked_apps": ["facebook", "instagram", "whatsapp", "tiktok"]
},
"friday": {
"start": "11.10",
"end": "17.00",
"list_of_blocked_apps": ["tiktok"]
}
}
}
И я должен разработать функцию, которая принимает Email
и week_Day
в качестве входных данных и выдает list of blocked apps
, start
и end
в качестве вывода, в основном значение ключа week_day
.
Пример:
const datamodel = require("./model");
const findSchedule = async(email, week_Day) => {
// Mongoose query here to get the desired output
return day_schedule;
}
Проблема
Как спроектировать функцию для достижения результата. Извините, если это глупый вопрос, потому что я только начинаю работать с mongoDB.