Appliquer des transformations aux récupérations de données

Pour pouvoir modifier automatiquement les données récupérées, il est possible de fournir une fonction de transformation à appliquer de cette manière:

this.searchService.addTransformation((id, result) => {
    const allObjects = result.items['8c2833a9-668d-49d0-a7e9-e67b4d7afa06'];
    result.items['8c2833a9-668d-49d0-a7e9-e67b4d7afa06'] = allObjects.filter(obj => obj.attributes['a'].value === 0)
    result.items['12345678-668d-49d0-a7e9-e67b4d7afa06'] = allObjects.filter(obj => obj.attributes['a'].value === 1)
    return result;
});

L’id fourni en paramètre est l’id de la named query, ou DEFAULT_NAMED_QUERY_ID si c’est la recherche courante. result est le resultset à transformer.