У меня есть объект ниже в MongoDB, и моя серверная часть использует nodeJS. для получения данных из БД. оба "_id": "idq2"
и "_id": "id1"
даны нам в теле API.
questions = [
{
"_id": "idq1"
"questiontext": "some question",
"author": "auth2",
"Answers": []
},
{
"_id": "idq2"
"questiontext": "some question",
"author": "auth1",
"Answers": [
{
"_id": "id1",
"author": "auth1",
"comments" [
{
"author": "auth1",
"comment": "some comments",
"rate": 1,
"_id": "idc1"
}
, {
"comment": "some comments",
"_id": "idc2"
"rate": 3
}
, {
"comment": "some comments",
"_id": "idc3"
"rate": 2
}
, {
"comment": "some comments",
"_id": "idc4",
"rate": 5
}
]
},
{
"_id": "id2",
"author": "auth2",
"comments" []
}
]
}]
Предположим, у меня есть «_id»: «idq2» и «_id»: «id1», я пытаюсь получите объект ниже.
Ожидаемый результат:
Answer = {
"_id": "id1",
"author": "auth1",
"comments" [
{
"author": "auth1",
"comment": "some comments",
"rate": 1,
"_id": "idc1"
},
{
"comment": "some comments",
"_id": "idc3"
"rate": 2
}
, {
"comment": "some comments",
"_id": "idc2"
"rate": 3
}
]
}
Чтобы сделать простой вопрос: как получить один объект «Ответы» с идентификатором «id1» и первые 3 комментария, отсортированных по параметру скорости в порядке возрастания, объект должен быть одним объектом.