2020/5/19

Craft CMS の Directive を指定してレスポンスの形式を調整する #craftcms

GraphQL をぽちぽちしていて、なんか日付フィールド周りでの作成にハマってたところがあり、、、、
その辺は @BUN @tinybeans に色々教えてもらってなんとなく理解はできた。

GraphQL をちゃんとやってる人にとっては当たり前なのかもしれないけど、日付の情報を返すときに Directive を指定すればその指定に合わせて情報を返してくれる。

下2つ(今日、明日)のが管理画面から日付指定した時ので、タイムゾーンを指定して返すようにしたパターン。

GraphQL API | Craft 3 Documentation
https://docs.craftcms.com/v3/g...

formatDateTime directive だと formattimezone が指定できる。

testdate @formatDateTime(timezone:"Asia/Tokyo")

これで Asia/Tokyo のタイムゾーンでレスポンスを受け取れる。

通常はこんな感じ。

2019-05-18T15:00+00:00 になる。

基本的なことを知らなすぎだなぁ。。。