もう頭が爆発しそうですよ
みなさんおはようございます、こんにちは、こんばんは、コーヒー好き見習いプログラマーのアキラです。今日は、先々週ぐらいからずっと、着手しているデータベースが更新されない件についてお話しようともいます。
僕は、少し前に、「Tasting Note」という名前のWEBアプリを開発しました。そのアプリ内で、データベース操作をおこなって、データの新規作成や削除・編集などをするアプリです。その時に、作成したデータなどは、アプリ上に表示されます。
で、テストもかねて、アプリ上にて、データベース操作をしたのですが、本来なら、データベース側のデータとアプリ画面表示上のデータが更新され、新しくデータが作られたり、編集されたり、削除されてたりされているはずなのですが、なぜか、データベース側だけ更新され、アプリ画面表示上のデータだけは、更新されないという事案が起こっており、ずっとそれについて調べていました。
ローカル環境では、普通に動作していましたし、記憶が正しければデプロイ当初は、ちゃんと動作していたので(たぶん動いていた)気が付きませんでした。一応、データベース側のデータが更新されているということは、送信はされており、受信つまり、更新データを取得する段階で、なにか起きていると判断してずっと調べていました。
最初に、考えられた原因は、ブラウザーキャッシュかと思いました。なので、キャッシュを削除したり、コードにキャッシュを保存しないように記述し直したりしても、ダメ。さらに、アプリ画面が更新されないということは、キャッシュを使っているとは思うので、「vercel」「MongoDB Atlas」内で、それぞれキャッシュを削除しても、ダメでした。デプロイ先にした「vercel」やデータベース先にしたMongoDB Atlasのそれぞれの設定などに、なにかあるのかと思い調べたのですが、それでもダメ。
受信過程のどこかなのは、間違いないと思いますが、いまのところは、さっぱりです。
デプロイ先にした「vercel」やデータベース先にしたMongoDB Atlasなどは、基本英語表記なので、翻訳しながらテキストを読んで探しています。サイトの仕様かわかりませんが、翻訳しながらサイトを動かしているとページの読み込みエラーなどが起きて、とても面倒くさいです。
今日は、とりあえず、他のサイトや英語圏などで同じようなことが起きていないか調べてみるつもりです。あとは、「MongoDB Atlas」内のドキュメントなどをよく読んでみようかとも思っています。
気になった人もいるかとおもいますが、今日は、ただの愚痴を言うだけのブログです。ここまで読んでくれてありがとうございます。たまに、こんなことをしないとさすがに、しんどいです。あと、何回か、アプリへのリンクを貼っていたと思いますが、おそらく、アプリが使えない状況です。申し訳ございません。では、では、今日はこの辺で、さいなら—。
- no image