메인 콘텐츠로 건너뛰기

조건 묶기

조건 하나는 속성과 조건식으로 이루어집니다. and와 or로 2단까지 묶을 수 있습니다.
property에는 속성 이름이나 ID를 사용합니다. 배열마다 100개, 한 요청에 조건 1,000개까지입니다.

속성 조건

button 속성에는 필터를 걸 수 없습니다. 400 Unable to filter based on a button을 반환합니다. 속성과 필터 키가 맞지 않으면 400입니다. 다만 title · rich_text · url · email · phone_number 속성은 rich_text 키를, created_by · last_edited_by 속성은 people 키를, created_time · last_edited_time 속성은 date 키를 사용할 수 있습니다.

글 조건

  • 값의 앞뒤 공백을 지우고 비교합니다. 대소문자를 구분하지 않습니다. equals도 같습니다.
  • 공백을 지워 비면 그 조건은 모든 행에 맞습니다. equals: ""도 같습니다.

선택 조건

  • 값은 이름 하나 또는 이름 배열입니다. 배열은 그중 하나에 맞으면 됩니다.
  • 이름은 대소문자를 구분합니다. 없는 이름은 400 select option "X" not found for property "P". Available options: ...입니다.
  • status는 그룹 이름 To-do · In progress · Complete도 받습니다. 그 그룹의 선택지 모두에 맞습니다.
  • 빈 글 하나는 조건이 없는 것과 같습니다.

날짜 조건

  • 값은 ISO 8601 글이나 today · tomorrow · yesterday · one_week_ago · one_week_from_now · one_month_ago · one_month_from_now입니다.
  • 시각이 없는 값은 UTC 그날 0시입니다. equals는 그날 하루, after는 다음 날부터입니다.
  • 시각이 있고 오프셋이 없는 값은 UTC로 읽습니다. 범위 값은 시작 날짜로 비교합니다.
  • past_week 같은 조건의 값은 빈 객체 {}입니다. this_week는 UTC 일요일부터 7일입니다. past_week와 next_week는 오늘을 포함합니다.

사람과 관계 조건

값은 ID입니다. people · created_by · last_edited_by의 "me"는 아무와도 맞지 않습니다. 연동은 사람이 아니기 때문입니다. 자동화가 쓴 행은 { "property": "최종 편집자", "last_edited_by": { "contains": "00000000-0000-0000-0000-000000000003" } }으로 찾을 수 있습니다.

시각으로 거르기

속성 없이 행의 만든 시각이나 고친 시각으로 거를 수 있습니다. 그 속성이 없는 데이터베이스에서도 가능합니다. 비교는 분 단위로 잘린 값으로 합니다.

정렬

sorts는 100개까지의 배열입니다. 앞의 항목부터 적용합니다.
  • direction은 ascending 또는 descending입니다.
  • timestamp는 created_time 또는 last_edited_time입니다. 정렬은 분 단위가 아니라 저장된 시각으로 합니다.
  • 정렬이 없거나 값이 같으면 만든 시각이 늦은 행부터 반환합니다.
  • 빈 값은 오름차순과 내림차순 모두 뒤에 옵니다.
  • 글은 대소문자를 구분하지 않고, 같으면 대문자가 먼저입니다.
  • select는 선택지 순서로 정렬합니다.

성능

필터나 정렬이 있으면 서버가 그 데이터베이스의 보이는 행을 모두 읽어 계산합니다. 필터와 정렬이 없으면 필요한 만큼만 읽습니다.

자주 발생하는 오류