sql >> Databáze >  >> NoSQL >> MongoDB

v Reactu volám dva seznamy na stránku z mongo a chci kliknout na jeden, abych filtroval to, co je zobrazeno v ostatních

Za prvé, můžete mít malý překlep v prvním bloku kódu, který jste zveřejnili. Kašel (příznak) by měl mít řadu stavů, nikoli řadu dalších příznaků, že?

Každopádně pravděpodobně budete chtít zahrnout vlastnost stavu nazvanou něco jako 'selectedSymptom', která se aktualizuje pokaždé, když vyberete jiný symptom.

Potom v sekci Podmínky můžete namísto vykreslení úplného seznamu podmínek filtrovat pouze ty, které zahrnují vybranýSymptom v jejich poli symptomů.

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


  1. Jak získat data z MongoDb pomocí mongoose?

  2. Unikátní ID s mongodb

  3. Jak klíče jmenného prostoru na redis, aby nedošlo ke kolizím jmen?

  4. Dobrý nástroj pro vytváření rozhraní pro správu / správu obsahu přes MongoDB?