0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PostgrestFilterBuilder についての備忘録

Last updated at Posted at 2024-07-27

SupabasePostgreSQLを操作できるPostgrestFilterBuilderの使い方について、わかりづらいところがあったため、そのメモです。
公式ドキュメントは、以下ページです

関数一覧

関数を、メソッドチェーン形式で呼び出すことで、And 条件で検索が可能

等しい(列名 = 値)

.eq(列名, 値);

等しくない(列名 != 値)

.neq(列名, 値);
※列の値がnullのレコードが取得されなくなる
nullのレコードを取得できる様にするには、.neq()を使用せず、
 or("列名.is.null,列名.eq.値")の様な実装が必要

より大きい(値 < 列名)

.gt(列名, 値)

以上(値 <= 列名)

.gte(列名, 値)

より小さい(列名 < 値)

.lt(列名, 値)

以下(列名 <= 値)

.lte(列名, 値)

パターンに一致(列名 like パターン)

.like(列名, パターン)

列が null(列名 is null)

.is(列名, null)

列がいずれかの値に一致する(列 in (値1,値2)

.in(列名, [値1, 値2])

or 条件(列1 = 値1 or 列2 = 値2)

.or("列1.eq.値1,列2.eq.列2")
「列名.関数.値」,区切りで記載することで、or検索ができる

戻り値の型定義

.returns<{typeを設定}>();
→ 実行結果のdata<type>と同じ型になる
 → .select()で複数件取得する場合は、配列であることを明記すること!
<例> ~.from('table').select('*').returns<{name:string}[]>();

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?