
#概要
GraphQLのレスポンスが下記のようになっております。
{ "products": { "edges": [ { "node": { "description": "Sleek and black", "featuredImage": { "id": "gid://shopify/ProductImage/15464783282345", "originalSrc": "https://cdn.shopify.com/s/files/1/0268/1005/6873/products/bb20.jpg?v=1602116082" }, "handle": "skirt", "id": "gid://shopify/Product/4773734482089", "images": { "edges": [ { "node": { "id": "gid://shopify/ProductImage/15464783282345", "originalSrc": "https://cdn.shopify.com/s/files/1/0268/1005/6873/products/bb20.jpg?v=1602116082" } }, { "node": { "id": "gid://shopify/ProductImage/26072838406313", "originalSrc": "https://cdn.shopify.com/s/files/1/0268/1005/6873/products/bb7.jpg?v=1612636091" } }, { "node": { "id": "gid://shopify/ProductImage/26072838373545", "originalSrc": "https://cdn.shopify.com/s/files/1/0268/1005/6873/products/bb6.jpg?v=1612636091" } } ] } } } ] } }
#やりたいこと
edgesの値は配列。nodeの値はオブジェクトとなっています。
これを下記のようにedgesやnodeのない値に変換したいと考えております。
{ "products": [ { "description": "Sleek and black", "featuredImage": { "id": "gid://shopify/ProductImage/15464783282345", "originalSrc": "https://cdn.shopify.com/s/files/1/0268/1005/6873/products/bb20.jpg?v=1602116082" },
#Use Playgreound
Use Playgreoundにアップロードしました。
Use Playgreound
#質問
なんとなく、objectを配列ように扱って各keyの名前がedgesやnodeで処理加えればいいのかなと思います。
しかし、いくつか問題点があります。
- 多次元オブジェクトであること
- オブジェクトを配列のように扱って、そのあとオブジェクトに戻すという方法が思いつきません。
どのようにすれば、「やりたいこと」に書いてるコードのように変換できますでしょうか?



回答3件
あなたの回答
tips
プレビュー