The map viewer performance with the custom data feed CDF feature service created with my custom provider works well.
However, when using the filter widget in ExB or WAB, it is very slow and some things don't work. I see it is calling the service to get the unique values with the returnDistinctValues=true. Is that being done by the node application? If so, how can I optimize/cache it. When I use a real feature service, the filter widget updates the other values instantly when I change another when I have it said to updated based on values of other selected filters.
When a multi select field is used in the filter widget, it also will only return features if you select 2 or more. If you pick just one, it never returns anything. I'm assuming the code has some IN() clause in the SQL and if there isn't more than one comma separated item in the string passed it bombs.