sql >> Databasteknik >  >> NoSQL >> MongoDB

i React kallar jag två listor till sida från mongo och jag vill klicka på en för att filtrera vad som visas i andra

Först och främst kan du ha ett litet stavfel i det första kodblocket du postade. En hosta (ett symptom) borde ha en rad tillstånd, inte en rad andra symtom, eller hur?

Hur som helst, du vill förmodligen inkludera en tillståndsegenskap som heter något i stil med "selectedSymptom" som uppdateras varje gång du väljer ett annat symptom.

Sedan i avsnittet Villkor, istället för att återge hela listan med tillstånd, kan du bara filtrera efter de som inkluderar det valda Symptomet i deras uppsättning symtom.

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


  1. Jämför sträng-ID med BSON::ObjectId

  2. Mongoose med ReplicaSet på Atlas

  3. MongoDB-fråga för att uppdatera kapslad array

  4. Mongoose:sätt inte in elementet redan lagrat