According to the documentation on https://nanomq.io/docs/en/latest/api/v4.html i tried to pass the **/api/v4/clients** Endpoint  one of the specified query params (in this example "clientid")

It seems to have no effect at all. For testing this i have connected 2 clients via MQTTX (logged in under the same username)

**curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/clients"** (without specified clientid) returns the following 

```
{
   "code":0,
   "data":[
      {
         "client_id":"mqttx_8c438c5f",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      },
      {
         "client_id":"mqttx_1e5722d6",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      }
   ]
}

```

**curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/clients?clientid=mqttx_8c438c5f"** (with specified clientid) produces the same result

```
{
   "code":0,
   "data":[
      {
         "client_id":"mqttx_8c438c5f",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      },
      {
         "client_id":"mqttx_1e5722d6",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      }
   ]
}
```

Same issue when trying to query by  "username" query param (tested this with two unique users)

**I assumed that the query params for /clients can be used to filter the returned client list? (by the specified conditions in the documentations) but in my case it really didnt affect the result at all**

Im using NanoMQ v0.21.6-6 on Manjaro

Query params for /api/v4/clients having no effect?
This is a GitHub Issue
repo:nanomq
owner:emqx
Title : Query params for /api/v4/clients having no effect?
Issue date:

--- start body ---
According to the documentation on https://nanomq.io/docs/en/latest/api/v4.html i tried to pass the **/api/v4/clients** Endpoint  one of the specified query params (in this example "clientid")

It seems to have no effect at all. For testing this i have connected 2 clients via MQTTX (logged in under the same username)

**curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/clients"** (without specified clientid) returns the following 

```
{
   "code":0,
   "data":[
      {
         "client_id":"mqttx_8c438c5f",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      },
      {
         "client_id":"mqttx_1e5722d6",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      }
   ]
}

```

**curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/clients?clientid=mqttx_8c438c5f"** (with specified clientid) produces the same result

```
{
   "code":0,
   "data":[
      {
         "client_id":"mqttx_8c438c5f",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      },
      {
         "client_id":"mqttx_1e5722d6",
         "username":"lukas",
         "keepalive":60,
         "conn_state":"connected",
         "clean_start":true,
         "proto_name":"MQTT",
         "proto_ver":5
      }
   ]
}
```

Same issue when trying to query by  "username" query param (tested this with two unique users)

**I assumed that the query params for /clients can be used to filter the returned client list? (by the specified conditions in the documentations) but in my case it really didnt affect the result at all**

Im using NanoMQ v0.21.6-6 on Manjaro

--- end body ---
