Проверить наличие пустых массивов в Hasura - PullRequest
1 голос
/ 11 июля 2020

У меня есть следующий запрос:

query {
  table1(where: {table2: {id: {}}}) {
    id
  }
}

Существует связь между table1 и table2 через внешний ключ. То есть в table2 у меня есть столбец с именем table1_id, поэтому я могу получить доступ к table2 из table1. Я хочу запросить все строки из table1, которые не имеют связанных строк в table2. То есть, если я сделаю следующий запрос:

query {
  table1 {
    table2 {
      id
    }
  }
}

Мне нужны строки в table1, где этот запрос возвращает пустой массив. Я пробовал следующее:

query {
  table1(where: {table2: {id: {_in: []}}}) {
    id
  }
}

и

query {
  table1(where: {table2: {id: {_is_null: true}}}) {
    id
  }
}

Но ничего не работает (я возвращаю пустой массив). Что я делаю не так?

1 Ответ

0 голосов
/ 12 июля 2020
query {
  table1(where: {table2: {_not: {}}}) {
    id
  }
}

Должно работать, чтобы вернуть записи из table1, которые не имеют отношения к table2

...