1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Starapi(4.7.1)でmediaで作った画像URLをGraphQLで取得した

Last updated at Posted at 2023-03-17

starapi(4.7.1)の画像のapiの取得がむずかったので、備忘録。(3以下?のバージョンから変わったようだ...)

image.png
のようにmediaでimageを作った。
idごとに複数の画像を入れているので↓
image.png
idごとの画像urlを取ってきたかった。(全部のデータならhttp://localhost:1337/api/upload/files で見れる)

?populate=*で見てみる

最初
http://localhost:1337/api/genres
で見たところ、バージョンが3まではこれで画像データも出てきていたが、バージョン4では見れない。
image.png

で画像のデータは見えないが、
https://docs.strapi.io/dev-docs/api/rest/populate-select#population
にあるように
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3633383430332f33646239363435322d393534622d643362362d663239302d3930653365653836343637322e706e67.png

http://localhost:1337/api/genres?populate=image
にしたところ、
image.png
と画像のデータが見えるようになった。

↑上を元にgraphqlで取ってくる

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3633383430332f62356531613137332d376536652d663538662d636563372d6566663836323366623161332e706e67.png

これでid毎に紐づいた画像のurlを取ってくることができるようになりましたとさ。
昔は{url}だけでよかったのに今は{data{attributes{url}}みたいに書かないといけないんだそうな。
ちゃんと複数取って来れるゾ!
めでたしめでたし?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?