为什么一个 HTTP GET 请求检索所需的数据,而另一个请求检索 []



我目前正在研究ng-admin。

我在从我的 REST API(连接到 MongoDB(检索用户数据并显示它时遇到问题。

我已确定问题如下:

当我在浏览器中输入http://localhost:3000/users时,我会得到数据库中所有用户的列表。

当我输入http://localhost:3000/users?_page=1&_perPage=30&_sortDir=DESC&_sortField=id时,结果我[]

对此很陌生,我使用浏览器和 邮递员 Chrome 扩展程序来测试并得到相同的结果。

http://localhost:3000/users_end=30&_order=DESC&_sort=id&_start=0

这个(/users_end(与/users请求不同。

它应该是:

http://localhost:3000/users?end=30&_order=DESC&_sort=id&_start=0

或者,通过查看其他参数:

http://localhost:3000/users?_end=30&_order=DESC&_sort=id&_start=0

end_end是第一个参数(标记?(。


更新(它是 ? 在 _ 之前,我已经编辑过了。

如果向请求添加参数返回空列表,请尝试一次只添加一个参数以缩小问题范围(这些参数的使用可能存在错误 - 您确定需要这些下划线吗?

您的 REST API 必须有办法处理分页、排序和筛选。但是ng-admin无法确切地确定如何,因为REST是一种风格而不是标准。因此,ng-admin 默认对您的 API 如何做到这一点做出假设,这就是它添加这些_end_sort查询参数的原因。

为了将这些参数转换为 API 理解的参数,您必须添加一个拦截器。这一切都在ng-admin文档中进行了详尽的解释:http://ng-admin-book.marmelab.com/doc/API-mapping.html

最新更新