sql >> Database teknologi >  >> NoSQL >> MongoDB

i React kalder jeg to lister til side fra mongo, og jeg vil klikke på en for at filtrere, hvad der vises i en anden

Først og fremmest har du måske en lille tastefejl i den første kodeblok, du postede. En hoste (et symptom) bør have en række tilstande, ikke en række andre symptomer, ikke?

Under alle omstændigheder vil du sandsynligvis inkludere en tilstandsegenskab kaldet noget i stil med 'selectedSymptom', som bliver opdateret, hver gang du vælger et andet symptom.

Så i sektionen Betingelser, i stedet for at gengive den fulde liste over tilstande, kan du bare filtrere efter dem, der inkluderer det valgte Symptom i deres række af symptomer.

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


  1. Spring Session Data Redis - Få gyldige sessioner, nuværende bruger fra Redis Store

  2. Datoforespørgsel fungerer med _id, men ikke med datoværdi - MongoDB

  3. Find duplikerede værdier i et MongoDB-array

  4. MongoDB Aggregation Framework - Hvordan matches efter datointerval, grupper efter dage og returneringsgennemsnit for hver dag?