Skip to main content

Facet Refresh

Refresh van facets binnen de Mongo database

Proces

De refresh word uitgevoerd door IMongoReadModelService.UpdateReadModelsByItemIds(int[] itemIds)

Met deze methode worden de laatste item versions opgehaald die gekoppeld zijn aan de meegegeven Iprox item IDs. Vervolgens worden deze item versions opnieuw opgebouwd en opgeslagen in de Mongo database onder de tabellen Iprox.ItemCurrent en Iprox.ItemHead.

Binnen dit proces word ook de facets opnieuw opgebouwd voor de items. Dit gebeurd door de IFacetScanner die voor elk item de facet values opnieuw opbouwt op basis van de huidige data van het item.

Test stappen

  • Implementeer een custom IFacetScanner binnen Implementatie.cs in de gegenereerde API die wijst naar een andere facet structuur dan de standaard. Bijvoorbeeld door een facet toe te voegen of te verwijderen.
  • Roep de IMongoReadModelService.UpdateReadModelsByItemIds(int[] itemIds) methode aan met de Iprox item IDs waarvan je de facets wilt refreshen.
  • Check de Mongo database tabellen Iprox.ItemCurrent en Iprox.ItemHead om te verifiëren dat de facets correct zijn bijgewerkt.