Как выполнить операцию проекта во вложенном объекте коллекции? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть вложенная схема rtoreqs следующим образом: -

{
    "status": 0,
    "isSafe": true,
    "isDeleted": false,
    "_id": "5ee9b65216313015042357ea",
    "name": "TESTVisitor2",
    "mobile": "123456780",
    "email": "sample_visitor@company.com",
    "empId": "028207",
    "visitingDate": "2020-06-16T00:00:00.000Z",
    "visitingTime": "05:00AM",
    "currentLocation": "ADDR1",
    "questions": [
        {
            "comment": "",
            "questionId": "5ee873e50a1863139cd8d446",
            "optionSelected": 1
        },
        {
            "comment": "",
            "questionId": "5ee87af0b6241f2a08a88f5a",
            "optionSelected": 2
        }
    ],
    "created": "2020-06-17T06:21:06.085Z",
    "updated": "2020-06-17T06:21:06.085Z",
    "__v": 0
}

и у меня есть схема для актуальных вопросов следующим образом: -

[
    {
        "_id": "5ee873e50a1863139cd8d446",
        "name": "Sample Question",
        "options": [
            {
                "id": 2,
                "title": "No"
            },
            {
                "id": 1,
                "title": "Yes"
            }
        ]
    },
    {
        "_id": "5ee87af0b6241f2a08a88f5a",
        "name": "Sample Question2",
        "options": [
            {
                "id": 2,
                "title": "No"
            },
            {
                "id": 1,
                "title": "Yes"
            }
        ]
    }
]

и теперь я хочу выполнить операции соединения на обоих из них и найти совпадающие вопросы и заменить questionId на имя вопроса следующим образом: -

{
    "status": 0,
    "isSafe": true,
    "isDeleted": false,
    "_id": "5ee9b65216313015042357ea",
    "name": "TESTVisitor2",
    "mobile": "123456780",
    "email": "sample_visitor@company.com",
    "empId": "028207",
    "visitingDate": "2020-06-16T00:00:00.000Z",
    "visitingTime": "05:00AM",
    "currentLocation": "ADDR1",
    "questions": [
        {
            "comment": "",
            "questionName": "Sample Question",
            "optionSelected": 1
        },
        {
            "comment": "",
            "questionName": "Sample Question2",
            "optionSelected": 2
        }
    ],
    "created": "2020-06-17T06:21:06.085Z",
    "updated": "2020-06-17T06:21:06.085Z",
    "__v": 0,
    "id": "5ee9b65216313015042357ea"
}

Здесь соответствующий questionId сопоставляется с questionName

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