sql >> Database >  >> NoSQL >> MongoDB

in React roep ik twee lijsten naar pagina van mongo en ik wil op één klikken om te filteren wat in andere wordt getoond

Allereerst heb je misschien een kleine typfout in het eerste codeblok dat je hebt gepost. Een hoest (een symptoom) moet een reeks aandoeningen hebben, niet een reeks andere symptomen, toch?

Hoe dan ook, u wilt waarschijnlijk een statuseigenschap opnemen met de naam 'selectedSymptom', die elke keer dat u een ander symptoom selecteert, wordt bijgewerkt.

Vervolgens kunt u in de sectie Voorwaarden, in plaats van de volledige lijst met voorwaarden weer te geven, gewoon filteren op degenen die het geselecteerde Symptoom in hun reeks symptomen opnemen.

{this.state.conditions
  .filter(condition => condition.symptoms.includes(this.state.selectedSymptom))
  .map(item => (
    <ListItem key={item.ObjectID}>
       {item.name}
    </ListItem>
  ))
}


  1. MongoDB 3.0 Windows Service Start:Systeemfout 2 is opgetreden

  2. Got Access wordt geweigerd toen ik 64-bit mongodb probeerde te installeren op Windows-server 2008

  3. MongoDB insertOne()

  4. Vind exact overeenkomende array of met alle waarde van array in MongoDb