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 には、ページ付け、並べ替え、およびフィルタリングを処理する方法が必要です。しかし、REST はスタイルであって標準ではないため、ng-admin はその方法を正確に判断できません。したがって、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最初のパラメーターです ( をマークします?)。


更新(それは ? であり、_ の前は編集済みです。):

リクエストにパラメーターを追加すると空のリストが返される場合は、問題を絞り込むために一度に 1 つだけ追加してみてください (おそらく、これらのパラメーターの使用法に誤りがあります。これらのアンダースコアが本当に必要ですか?)。

于 2016-01-11T20:03:26.590 に答える