🚀

シンServerpodを解読する 〜find

2024/01/22に公開

一番簡単な「全選択またはキーワードで絞り込み」

まず1.1で動いてたCode。

  Future<List<Places>> getPlaces(Session session, {String? keyword}) async {
    return await Places.find(
      session,
      where: (t) =>
          keyword != null ? t.country.equals(keyword) : Constant(true),
      orderBy: Places.t.place
    );
  }

1.2に対応。

  Future<List<Places>> getPlaces(Session session, {String? keyword}) async {
    return await Places.db.find(
      session,
      where: (t) =>
          keyword != null ? t.country.equals(keyword) : Constant.bool(true),
      orderBy: (places) => places.place,
    );
  }

documentでは、orderByの書き方、変更なしなのだが、どうしてもエラーが消えないので、
Mediumの記事に合わせてみたら、動いた。
https://medium.com/serverpod/serverpod-1-2-cyberpunk-a-leap-forward-for-dart-on-the-backend-70e6657b0ffa
なんでかわからない。

次はもうちょっと複雑な絞り込み

Flutter大学

Discussion