I have data like this:
{
"global": {
"summaryNotificationSchedule": {
"weekDay": ["wednesday"]
}
},
"userEmail": "[email protected]",
"environments": [
{
"userPreference": {
"summaryNotificationSchedule": {
"weekDay": ["friday"]
}
},
"envId": "u1"
},
{
"userPreference": {
"summaryNotificationSchedule": {
"weekDay": ["tuesday"],
}
},
"envId": "u2"
}
]
}
and I need to get userPreference object from environments array based on envId.
Tried this but its returning complete array but I need to return object inside the array i.e. userPreference
const envData = await preferencesModel.findOne({ userEmail, "environments.envId": envId }, { 'environments.$.envId': envId }).lean();