У меня есть вложенная схема 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