Pulished one layer with "Query Builder",for example: diameter<500, and in the javascript api to update it using "layer.definitionExpression": diameter:diameter<100. Its result is not as I want.
It seems in Query Builder filtered the data in service. The definitionExpression only filter on the base of service.