🦋

Serverpod CRUDの先へ

2023/08/26に公開

検索で迷子になる

Serverpodにもだいぶ慣れてきた、と、思っていた。
tableは作った。
userに使いやすい入力はについては、Flutterサイドでの工夫次第。
検索のほうが大変だ、と予想はしていた。
でも、直接SQLを書くMySQLでなら、できていたことなのに・・・。

PostgreSQLとFlutterの間にServerpodがある、それが問題だった。
SQLだけじゃなく、Serverpod自体を理解しなければならない。
backendの基礎知識が、今の私にはない。

それでも、世界中のデータから「日本のデータだけ」取得する、は、すぐできた。
Serverpodのtutorialにも、シンプルなCRUDのコードはある。
だけれど、「日本と中国のデータ」を取得する、で、早くも詰まった。
OR検索はちゃんとサポートしてますよ〜、と優しいナカの人は質問に答えてくれるが、
その答えを理解するだけの能力が、残念ながら私にない。
MySQLではできてたのに・・・なんでこんなにややこしいことになるんだ?
Errorは出ないが、検索結果も表示されない。

その上、「あー、JOIN検索はまだサポートしてない、今実装中だから待ってね」。
苦心惨憺して実装が終わっている中間tableは、それまでまったく用をなさない。
いや、JOINがサポートされたところで、私に理解できる保証はない。

Serverpodの公式ページや公開当時に立て続けに出た公式チュートリアルは
ほんとに基本的なことしか扱ってないし、
そもそも「わかってる人向け」なので、それを理解するのも大変だった。
そこを乗り越えてきて、もうちょっと複雑なことをしようと思ったら、
もうそこにはなんの道案内もない感じ。
GitHubのissueを、何かHintにならないかとしらみつぶしに読んで(ほとんど理解できない)
ときには無謀にも質問を書き込み(ナカの人は優しい)
ようやくここまで来たのに、完全に迷子だ。

新しい出会い

そんな日々に、Serverpod関連の新しい動画が飛び込んできた。
藁にもすがる思いで再生する。
英語だ。(当たり前か)
あら、女性エンジニアだわ。穏やかで控えめな語り口が、心地いい。
タイトルはtutorialだけれど、かなり長いハンズオンで、
仕上がりのアプリをみながら、まずtable構成、それからendpoint、
tableのrelation・・・・という感じに進んでいく。

ああああ、それ知りたかったこと、ああああ、そこわからなかったとこ・・・

何よりいいのは、すべてのコード残らず映していくタイプの動画であること。
今まで、このタイプは時間が掛かるから敬遠していたけれど、
今回はとてもいい、今、まさに、私が欲しかったもの。

知りたかったことだけでなく、間違えていたこともたくさん見つけた。
あ゛ーーーーーっ、やり直しだわぁ、みたいな
よじ登っている崖から落ちてしまうショックはある。
せっかくここまで登ったのに〜。

でも、まちがった崖を登り続けても仕方ないものね。

よし、初心に戻って、勉強し直そう、いい動画をありがとう。心から感謝。
https://www.youtube.com/watch?v=xH0uEX_aYsw&t=15s

Flutter大学

Discussion