배열의 일부 개체는 다음과 같습니다JS는 : 개체 값은 정규식 일치에 따라
const result = [
{
"_id": "Dn59y87PGhkJXpaiZ",
"title": "Something",
"synonyms": [ "Anything", "else" ]
},
{ ... }
]
나는이 수행하여이 결과를 얻는다 :
Content.find({
$or: [
{ title: { $regex: new RegExp(term, 'i') } },
{ synonyms: { $regex: new RegExp(term, 'i') } }
]
}).toArray()
당신이 볼 수 있듯이을, I 주어진 검색 용어로 제목 (문자열) 또는 동의어 (배열) 요소를 검색합니다. some
또는 any
을 검색하면 내 문서가 내 결과로 표시됩니다.
render() {
return result.map((link, index) => {
return <Dropdown.Item
text={link.title}
key={index}
/>
})
}
을하지만 지금은 내가 any
(용어) 찾고 있어요 경우 드롭 다운 항목의 출력 Something
을받을 수 있나요 : 내 구성 요소에서
나는이 같은 데이터의 출력을한다. 사용자에게 이것은 의미가 없습니다.
물론 any
출력은 Anything
이고 some
출력은 Something
이어야합니다. 이 예제에서는 thing
을 검색 할 수 있으며 하나의 결과 문서로 두 개의 출력 요소 (예 : Anything
및 Something
)를 기대합니다.
이 결과를 얻으려면 코드를 수정하는 방법을 잘 모르겠습니다. 나는 수정할 수있는 최고의 장소가 반응 요소 (출력)이어야한다고 생각한다. 서버 요청 결과가 아니다.