回路4:将回送Cli升级到最新版本,当使用过滤器和偏移量命中url时,请求错误

问题描述

回送4最新的CLI版本中存在一个错误,因为我刚刚升级到最新的LOOPBACK CLI版本,并尝试从我的仪表板中命中URL,这表示这是一个错误的请求。 相同的URL正在使用较早的LOOPBACK CLI版本。 我正在尝试点击的URL:-

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