Если у меня есть следующая коллекция:
{
"restaurant": {
"_id": "5c0711f23533ef13a3e53d8b",
"name": "burger king",
"description": "american",
"reservations": [
{
"_id": "5c0712503533ef13a3e53d8c",
"time": "1:00 pm",
"people": 3
},
{
"_id": "5c0717129a8d7213e46d92da",
"time": "9:30 am",
"people": 10
},
{
"_id": "5c071960160f2a13f647e100",
"time": "12:30 am",
"people": 25
}
],
"__v": 0
}
}
и если я хочу отправить POST, верните только конкретное бронирование с _id, названием, описанием ресторана, например:
{
"restaurant": {
"_id": "5c0711f23533ef13a3e53d8b",
"name": "burger king",
"description": "american",
"reservations": [
{
"_id": "5c0717129a8d7213e46d92da",
"time": "9:30 am",
"people": 10
}
],
"__v": 0
}
}
Чтобудет лучшим способом?
Я пытался:
Restaurant.find( {_id: ObjectID(id)}, {reservations : { $elemMatch: {time: time} }, {$elemMatch: {people: people}} } )
.then( (restaurant)=> {
res.send({restaurant})
})
, но не работает.Любая помощь будет оценена