Chrononglyph

#6958

問題の切り分け

web制作laravelnuxt-js

昨日大苦戦していた不具合、結局散々疑ったフロントエンドではなくバックエンドの問題でした。
しかもカッコがひとつ多いとかいう些細なことが原因でした……。
今回やろうとしていたのは、まずLaravelで生成したデータベースをAPIで渡せるようにします。
その際データは自動的にJSON形式に変換されます。
これをNuxt.jsの「useFetch」という関数が受け取り、
分割代入でデータはdataという変数に入ります。この際、JSON形式は連想配列に自動変換されます。
さらにVue.jsのv-forというディレクティブを使って、
いわゆるforeachのように連想配列を1行ごとに展開します。
最後に展開されたデータをマスタッシュ構文で表示させれば完成。
データベースの中身がHTML形式で自動ループによって1行ずつ表示されるというわけです。


このとき注意しなければならないのは、LaravelからNuxt.jsに渡すJSONの中身。
v-forディレクティブは何も指定しなければあくまでも最初の階層を基準に展開します。
もし第二階層に展開されるべきデータが入っていたら、
v-forディレクティブは表示されるべきデータを全部1行目に出力してしまいます。
昨日はこの状況をJSONが文字列として出力されていると勘違いしたわけですね。
Laravel側で準備したデータが$dataに格納されているとき、
[$data]のようにカッコで囲むと$data自体は第2階層になってしまいます。
このカッコを取れば万事解決というわけ。
たぶん、$dataの他にも格納しようとしていた経緯があって第2階層になっていたんでしょう。


とにかくJSON周りで不具合があったら中身を見てみるのも大事かもしれません。
中身を見る方法としては、「Postman」というアプリを使うとAPIをテストすることができ、
JSON形式でも生の形式でもデータの取得をチェックできるので便利です。
500エラーとかもキャッチしてくれるのでAPI生成以前と以後の問題の切り分けも簡単になります。
こういうツールは積極的に使って問題解決を早めていきたいところですね。


ともあれようやく一歩前進しました。自分がNuxt.jsを理解するのはまだまだ先になりそう……。



同じタグを含む記事(laravel
同じタグを含む記事(nuxt-js
前後の記事
#6955今年の抱負 2023』(2023/01/01
今年の抱負空想
#6956大人たちの年末年始』(2023/01/02
祖父母家帰省今日の出来事
#6957変換不可能な情報群』(2023/01/03
nuxt-js風来のシレン5plus-フォーチュンタワーと運命のダイweb制作
#6958問題の切り分け』(2023/01/04
laravelnuxt-jsweb制作
#6959時が止まった家』(2023/01/05
実家帰省自分
#6960あがらずの試練』(2023/01/06
風来のシレン5plus-フォーチュンタワーと運命のダイゲームのプレイ日記
#6961充実させたい一年』(2023/01/07
年間計画空想
#6962怠惰の部屋』(2023/01/08
一人暮らし今日の出来事
#6963雲の上のサンドボックス』(2023/01/09
minecraft風来のシレン5plus-フォーチュンタワーと運命のダイゲームのプレイ日記
#6964大きくなった小さな世界』(2023/01/10
minecraftゲームのプレイ日記
#6965マイナスファクターへの偏見』(2023/01/11
暗号資産今日の出来事
#6966潜むクジラと迷いクジラ』(2023/01/12
仮想通貨時事一般今日の出来事
#6967垣根を越える人工知能』(2023/01/13
ai文化
#6968レトロゲームの先端』(2023/01/14
ゲームのプレイ日記
#6969睡眠矯正作戦総ざらい』(2023/01/15
今日の出来事
#6970最先端の迷走』(2023/01/16
今日の出来事
#6971転機に賭ける』(2023/01/17
今日の出来事
#6972似て非なる』(2023/01/18
今日の出来事
#6973儀式の準備』(2023/01/19
今日の出来事
#6974守銭奴の原点』(2023/01/20
今日の出来事
#6975次世代たちの視力』(2023/01/21
今日の出来事
#6976休日は休日らしく』(2023/01/22
今日の出来事
#6977希薄な危機感』(2023/01/23
今日の出来事
#6978進化する洞窟』(2023/01/24
ゲームのプレイ日記
#6979分相応の薄利』(2023/01/25
今日の出来事
#6980拠点改築』(2023/01/26
ゲームのプレイ日記
#6981着手できない夢』(2023/01/27
ゲームのプレイ日記
#6982マグマキューブの恐怖』(2023/01/28
ゲームのプレイ日記
#6983都会の中心で推しと出会う』(2023/01/29
今日の出来事
#6984動画世代の暴走』(2023/01/30
今日の出来事
#69852社目総括』(2023/01/31
今日の出来事