From 91a7022e8331fead4108c81a114adf18e9f08e93 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Fri, 22 Jul 2022 15:46:12 +0800 Subject: [PATCH] fix: duplicate rule when query by page --- apps/emqx_management/src/emqx_mgmt_api.erl | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/emqx_management/src/emqx_mgmt_api.erl b/apps/emqx_management/src/emqx_mgmt_api.erl index c29f6bfdf..66a5c1f9d 100644 --- a/apps/emqx_management/src/emqx_mgmt_api.erl +++ b/apps/emqx_management/src/emqx_mgmt_api.erl @@ -98,11 +98,12 @@ node_query(Node, Params, {Tab, QsSchema}, QueryFun, SortFun) -> true -> Meta#{count => count(Tab), hasnext => length(Rows) > Limit}; _ -> Meta#{count => -1, hasnext => length(Rows) > Limit} end, - NRows = case SortFun of - undefined -> Rows; - _ -> lists:sort(SortFun, Rows) - end, - #{meta => NMeta, data => lists:sublist(NRows, Limit)}. + Data0 = lists:sublist(Rows, Limit), + Data = case SortFun of + undefined -> Data0; + _ -> lists:sort(SortFun, Data0) + end, + #{meta => NMeta, data => Data}. %% @private do_query(Node, Qs, {M,F}, Start, Limit) when Node =:= node() ->