1

我目前正在研究 ng-admin。

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

我已确定问题如下:

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

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

我对此很陌生,我使用了我的浏览器和 POSTMAN Chrome 扩展来测试它并得到相同的结果。

4

2 回答 2

0

您的 REST API 必须有一种方法来处理分页、排序和过滤。但 ng-admin 无法确定具体如何,因为 REST 是一种风格而非标准。所以 ng-admin 会假设你的 API 默认是如何做到的,这就是它添加这些_end_sort查询参数的原因。

为了将这些参数转换为您的 API 可以理解的参数,您必须添加一个拦截器。这在 ng-admin 文档中得到了彻底的解释:http: //ng-admin-book.marmelab.com/doc/API-mapping.html

于 2016-01-12T08:52:58.723 回答
0
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作为第一个参数(标记?)。


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

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

于 2016-01-11T20:03:26.590 回答