У меня проблема с получением определенного временного интервала из данных ниже в мангусте - PullRequest
1 голос
/ 07 мая 2020

У меня есть объект json, как показано ниже. Но я хочу получить из него конкретный временной интервал, учитывая идентификатор расписания встреч, идентификатор ежедневного расписания и идентификатор временного интервала. Я попробовал несколько запросов, и все они не смогли получить конкретный временной интервал. Может ли кто-нибудь мне помочь?

Я пробовал использовать aggregate, findOne, find с множеством параметров сериализации, таких как $ elemMatch, $ and и т. Д., Похоже, ни один из них не работает

{
"status": 200,
"success": true,
"appointment_schedule": {
    "is_active": true,
    "_id": "5eb3d9091547033ad466bba6",
    "doctor_id": "5eb1d45f28d6af2430f48d91",
    "week": 17,
    "year": 2020,
    "daily_schedule": [
        {
            "_id": "5eb3d9091547033ad466bba7",
            "date": "2020-05-03T00:16:07.232Z",
            "day": "Monday",
            "time_slot": [
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bba8",
                    "start_time": "2020-05-03T00:16:07.232Z",
                    "end_time": "2020-05-03T00:18:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                },
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bba9",
                    "start_time": "2020-05-03T00:19:07.232Z",
                    "end_time": "2020-05-03T00:21:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                },
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bbaa",
                    "start_time": "2020-05-03T00:21:07.232Z",
                    "end_time": "2020-05-03T00:23:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                }
            ]
        },
        {
            "_id": "5eb3d9091547033ad466bbab",
            "date": "2020-05-03T00:16:07.232Z",
            "day": "Thesday",
            "time_slot": [
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bbac",
                    "start_time": "2020-05-03T00:16:07.232Z",
                    "end_time": "2020-05-03T00:16:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                },
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bbad",
                    "start_time": "2020-05-03T00:16:07.232Z",
                    "end_time": "2020-05-03T00:16:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                },
                {
                    "is_avaliable": true,
                    "booked_by": null,
                    "_id": "5eb3d9091547033ad466bbae",
                    "start_time": "2020-05-03T00:16:07.232Z",
                    "end_time": "2020-05-03T00:16:07.232Z",
                    "time_total_seconds": 2345,
                    "time_total_mins": 345
                }
            ]
        }
    ],
    "createdAt": "2020-05-07T09:46:49.578Z",
    "updatedAt": "2020-05-07T09:46:49.578Z",
    "__v": 0
},
"message": "Doctor appointment set successfully"

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...