LOOPBACK 4:将 loopback Cli 升级到最新版本,在使用过滤器和偏移量命中 url 时收到 BAD REQUEST

LOOPBACK 4 : Upgrading loopback Cli to latest version, getting BAD REQUEST when a url being Hit with filters and offsets

loopback 4 最新 CLI 版本中存在一个错误,因为我刚刚升级到最新的 LOOPBACK CLI 版本并尝试从我的仪表板中点击 URL,它说这是一个错误的请求。 THE same URL 正在使用较早的 LOOPBACK CLI 版本。 URL 我正在尝试 HIT :-

http://[::1]:3001/data?filter[limit]=10&filter[offset]=0&filter[order]=id+ASC

我对这两个版本进行了一次又一次的检查,但对于最新版本,它收到了 BAD 请求,而对于早期版本,它正在运行。

Request URL: http://[::1]:3001/data?filter[limit]=10&filter[offset]=0&filter[order]=id+ASC
Request Method: GET
Status Code: 400 Bad Request (from disk cache)
Remote Address: [::1]:3001

任何人都知道这里发生了什么。

看来order过滤器应该是一个数组。

例如:

http://[::1]:3001/data?filter={ "offset": 0, "limit": 100, "order": ["id ASC"] }

或:

http://[::1]:3001/data?filter[limit]=10&filter[offset]=0&filter[order][0]=id+ASC

这不是预期的行为,因为订单过滤器应该接受单个字符串。可以在此处跟踪该问题: https://github.com/strongloop/loopback-next/issues/6140