由于某种原因,我的查询数据没有被正确解析。
为了不拖一堆代码,我删除了所有不必要的东西,只留下有问题的部分本身。
我有一个简单的获取请求
http://localhost:3002/test?filter[15][]=1
并且有一条处理它的路线
@Get('test')
test(@Query() query) {
return query;
}
没有更多的代码了。
出于某种原因,当被问到时
http://localhost:3002/test?filter[15][]=1
值15丢失,返回结果
{ filter: [ [ '1' ] ] }
如果您在过滤器括号中指定大于20 的值,例如
http://localhost:3002/test?filter[21][]=1
然后返回正确的值
{ filter: { '21': [ '1' ] } }
如果有人可以,请告诉我为什么会发生这种情况,以及如何纠正这种情况,以便查询始终具有与第二个结果相同的输出。谢谢。