배열로 객체를 필터링하는 방법을 이해하지 못하는 것 같습니다.
내 mongoDB에서이 데이터를 얻습니다.
[{
"_id": "5fed0cde68b6e7856dffb26c",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5fed0fe768b6e7856d0244ea", "5ff0278968b6e7856d3d04cd"]
},
{
"_id": "5ff47f6768b6e7856d121930",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5fed0fe768b6e7856d0244ea", "5ff0278968b6e7856d3d04cd"]
},
{
"_id": "5ff7190568b6e7856dba37c6",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5ff8d51668b6e7856dd0ce9b", "5ff8d51f68b6e7856dd0d3f5"]
}
]
이제이 배열로 데이터를 필터링하고 싶습니다 (숫자는 "_id"의 값입니다).
[5fed0cde68b6e7856dffb26c,5ff47f6768b6e7856d121930]
mongoDB-Data의 처음 두 개체를 기대합니다.
누군가가 문제를 설명하고 도와 줄 수 있습니까?
언급 된 설명에서와 같이 배열 필터 기능을 사용할 수 있습니다.
필터 내에서 include 메소드로 조건을 작성할 수 있으므로 searchID 배열에 새 ID가 포함되어 있는지 확인하십시오.
const objects = [{
"_id": "5fed0cde68b6e7856dffb26c",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5fed0fe768b6e7856d0244ea", "5ff0278968b6e7856d3d04cd"]
},
{
"_id": "5ff47f6768b6e7856d121930",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5fed0fe768b6e7856d0244ea", "5ff0278968b6e7856d3d04cd"]
},
{
"_id": "5ff7190568b6e7856dba37c6",
"question": "Questions1",
"answer1": "1",
"isTrue1": true,
"answer2": "2",
"isTrue2": false,
"answer3": "3",
"isTrue3": false,
"answer4": "4",
"isTrue4": false,
"category": ["5ff8d51668b6e7856dd0ce9b", "5ff8d51f68b6e7856dd0d3f5"]
}
]
const searchKeywords = ["5fed0cde68b6e7856dffb26c","5ff47f6768b6e7856d121930"]
let resultObj = objects.filter(val => searchKeywords.includes(val._id))
console.log(resultObj);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다