Open morimotoyuuki111 opened 2 years ago
自分で調べてここまで試すのは素晴らしいです! 原因はいくつか考えられるので1つずつ潰していきましょう。
更新ボタンを押したときに、goを起動しているコンソールで
"method":"PATCH",
のようなPATCHという文字列が表示されていればOKです。
※ちなみに、ここで記述したものです。
// HTML ではなく JSON を返却する処理は "/api" で開始するようにします。
// 記事に関する処理なので "/articles" を続けます。
e.GET("/api/articles", handler.ArticleList) // 一覧
e.POST("/api/articles", handler.ArticleCreate) // 作成
e.DELETE("/api/articles/:articleID", handler.ArticleDelete) // 削除
e.PATCH("/api/articles/:articleID", handler.ArticleUpdate) // 更新
更新ボタンを押してコンソールを確認しました。
"method":"PATCH",はなく"method"は見つかりました。
PATCHが出ていないということは、HTML,JSからGoに正しくリクエストが送れていないということです。 どのような表示がされたか分かりませんが、おそらくそうかなと思っています。
現状、教材をコピペしただけだと思いますが、ボタンをクリックしたらどうなるのか?をコードを追ってみて、 原因をもう少し考えてみましょう。
もしかすると、教材に不備があるかもしれないです。 (プログラムの教材には、よく不備があるので。。。)
すいません。 コードを確認のお願いできますでしょうか?
https://github.com/morimotoyuuki111/blog/tree/main/dev/go-tech-blog
すいません。更新できました。
前提 教材4-3を学習中なのですが更新がされません 更新した内容は更新ボタンを押してたら消えます。
実現したいことは 編集した内容を保存されるように反映したい
発生している問題 編集した内容が反映されない
該当コード repository/article_repository.go
handler/article_handler.go
handler/article_handler.go
src/template/article/edit.html
試したこと
キャッシュを削除して再度試したが改善されず。 "status":200,"error"を検索したが解決につながるようなものはわからなかった。 latency":6880997は検索したら遅延時間と分かった。 latency_human"6.880997ms"で検索したら一致する情報は見つかりませんでした。となった。 latency_humanで検索したらミドルウェアの実装?と出てきた。 "bytes_in":0を検索したら分からなかったので bytes_in 0 golangと検索したら 一番上に Go Echo でミドルウェアを入れようとした時のつまずき
の記事が出てきたが解決につながるか現状わからない。 "bytes_out":3039で検索したら解決につながるようなものは見つからなかった。