AppEngine で RESTFul バックエンドの AppEngine エンドポイントを実行しています。クライアント側でAngujarJSを使用し、ngResourceでサーバーデータを管理しています。
私の問題: AppEngine エンドポイントから純粋な配列を返すことができません。私はこれを試しました:
@ApiMethod(
name = "mpscorerapi.getAllResults",
path = "/tournament/{tournamentId}/result/"
httpMethod = HttpMethod.GET
)
public List<SimpleResult> getAllResults(@Named("tournamentId") Long tournamentId) throws NotFoundException
{
...
}
これはサーバーからクライアントにデータを取得しますが、「SimpleResult」オブジェクトの配列を構築するのではなく、「アイテム」と呼ばれる SimpleResult の配列を含む単一のオブジェクトを構築します。
{
"items": [
{
"id": "5733953138851840",
"h": 0,
"r": 0,
"kind": "mpscorer#mpscorerapiItem"
},
{
"id": "5733953138851841",
"h": 1,
"r": 2,
"kind": "mpscorer#mpscorerapiItem"
}
],
"kind": "mpscorer#mpscorerapi",
"etag": "\"SALE0WnK41Jo38zV0ILO62-rVOI/Mh2G6GGztZv-wj_56Kjf1o1XBaM\""
}
「クエリ」メソッドは応答として純粋な配列を期待するため、これにより ngResource はかなり役に立たなくなります。
$scope.resultsSrv = Result.query({tournamentID:tournamentId}) //fails!!!!
「SimpleResult」配列だけを取得する方法について何か考えはありますか?
ありがとう!