どうしても反映されません。
おはようございます、こんにちは、こんばんは、コーヒー好き見習いプログラマーのアキラです。先週は、風邪をひいてしまいBLOG更新ができませんでしたが、今週は、更新ができそうですね。
さて、今週は、というか先々週ぐらいよりずっと同じところでエラーというかバグ?みたいなものに悪戦苦闘しています。それは、データベースを更新しても開発したWEBアプリには反映されないというものです。
僕が、開発したWEBアプリ「Tasting Note」をNetlifyにデプロイしているのですが、その際にNetlifyから提供されるURL先で、データベース操作(CRUD操作)を行ってもアプリ上の画面には反映されないということが起こっています。アプリ上の画面では反映されないですが、データベース(MongoDB Atlas)に保存されているデータは更新されているので、アプリ上でのみ、反映されないのです。
色々、試してみました、キャッシュを設定してみたり、なるべくコードを短くしてみたり、開発しているときなどにインポートしたけど結局使わなかったライブラリーなどを消去したりと色々と行っているのですが、いまいち成果がありません。で、昨日一昨日と試しにゼロから作り直してみることにしました。今回は、Netlifyではなく、Vercelにデプロイし、作成しました。ゼロからとはいっていますが、作業のほとんどはコピペで、途中でいらないコードやファイルなどを選別して綺麗にしたぐらいです。
で、結論は、変わらないということがわかり振り出しに戻ったというのが昨日分かったところですwww
ローカル作業時では、普通に動くのに、実際の本番環境では色々な不備がでる、これが、アプリ開発というやつですね
AIに聞いたりして、考えれる原因などは、なるべく試しているのですが、それでもわかりません。デプロイ先を変えても、変わらないということは、コードの記述によっておかしな動きになっているのかぐらいになります。最初は、データベースをかえようかと考えていましたが、さすが、それは、リスクが大きすぎますし、データベースを変えちゃうとコードを書き換える必要もあるのでやめました。
いまのところ考えているのは、デプロイ先の設定、コードの記述、データベース側の設定、の3つです。こっちからのデータ送信はできているので、データを受信するときに、通過するであろう部分のどこかのキャッシュを使用しないとさすが、更新されると思うので、それをいまは、探しているところです。
感覚的は、キャッチボールしていて、新しいボール投げたけどすべて古いボールで帰ってくるみたいな感じですねwww
ここで、折れてしまっては全てが台無し、僕は今日もめげずに作業を続けようと思います。では、今日はこの辺で、またね。
-
no image