starapi(4.7.1)の画像のapiの取得がむずかったので、備忘録。(3以下?のバージョンから変わったようだ...)
のようにmediaでimageを作った。
idごとに複数の画像を入れているので↓
idごとの画像urlを取ってきたかった。(全部のデータならhttp://localhost:1337/api/upload/files で見れる)
?populate=*で見てみる
最初
http://localhost:1337/api/genres
で見たところ、バージョンが3まではこれで画像データも出てきていたが、バージョン4では見れない。
で画像のデータは見えないが、
https://docs.strapi.io/dev-docs/api/rest/populate-select#population
にあるように
http://localhost:1337/api/genres?populate=image
にしたところ、
と画像のデータが見えるようになった。
↑上を元にgraphqlで取ってくる
これでid毎に紐づいた画像のurlを取ってくることができるようになりましたとさ。
昔は{url}だけでよかったのに今は{data{attributes{url}}みたいに書かないといけないんだそうな。
ちゃんと複数取って来れるゾ!
めでたしめでたし?