11

かなり簡単です(願っています)。API エンドポイントを使用して、指定されたフィールドのみを返すようにしたいと考えています。IEこのようなもの

http://localhost:1337/api/reference?select=["name"]

理想的には、次の形式の何かを返します

[{"name": "Ref1"}]

残念ながらそうではなく、実際には次のように返されます。

[
{
"contributors": [
{
"username": "aduensing",
"email": "standin@gmail.com",
"lang": "en_US",
"template": "default",
"id_ref": "1",
"provider": "local",
"id": 1,
"createdAt": "2016-07-28T19:39:09.349Z",
"updatedAt": "2016-07-28T19:39:09.360Z"
}
],
"createdBy": {
"username": "aduensing",
"email": "standin@gmail.com",
"lang": "en_US",
"template": "default",
"id_ref": "1",
"provider": "local",
"id": 1,
"createdAt": "2016-07-28T19:39:09.349Z",
"updatedAt": "2016-07-28T19:39:09.360Z"
},
"updatedBy": {
"username": "aduensing",
"email": "standin@gmail.com",
"lang": "en_US",
"template": "default",
"id_ref": "1",
"provider": "local",
"id": 1,
"createdAt": "2016-07-28T19:39:09.349Z",
"updatedAt": "2016-07-28T19:39:09.360Z"
},
"question": {
"createdBy": 1,
"createdAt": "2016-07-28T19:41:33.152Z",
"template": "default",
"lang": "en_US",
"name": "My Question",
"content": "Cool stuff, huh?",
"updatedBy": 1,
"updatedAt": "2016-07-28T19:45:02.893Z",
"id": "579a5ff83af4445c179bd8a9"
},
"createdAt": "2016-07-28T19:44:31.516Z",
"template": "default",
"lang": "en_US",
"name": "Ref1",
"link": "Google",
"priority": 1,
"updatedAt": "2016-07-28T19:45:02.952Z",
"id": "579a60ab5c8592c01f946cb5"
}
]

一度に 10、20、30、またはそれ以上のレコードをロードすることにした場合、これは実際のコンテキストですぐに問題になり、必要なデータの 50 倍のデータをロードすることになります。より多くの帯域幅が使用され、読み込み時間が遅くなるなどです。

4

10 に答える 10

1

この機能は Strapi にはまだ実装されていません。これを補うための最良のオプションは、おそらく GraphQL ( http://strapi.io/documentation/graphql ) を使用することです。

お気軽にイシューを作成するか、プル リクエストを送信してください: https://github.com/wistityhq/strapi

于 2016-07-29T07:50:10.063 に答える