检查 Hasura 中的空数组

dar*_*izp 4 postgresql graphql hasura

我有以下查询:

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

Run Code Online (Sandbox Code Playgroud)

外键之间table1table2通过外键之间存在关系。也就是说,在table2我有一个名为的列table1_id,因此我可以table2table1. 我想查询 .csvtable1中没有相关行的所有行table2。也就是说,如果我执行以下查询:

query {
  table1 {
    table2 {
      id
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要table1此查询返回空数组的行。我尝试了以下方法:

query {
  table1(where: {table2: {id: {_in: []}}}) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

query {
  table1(where: {table2: {id: {_is_null: true}}}) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果(我得到一个空数组)。我究竟做错了什么?

Leo*_*ves 6

query {
  table1(where: {_not: { table2: {} } }) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

应该努力从 table1 返回与 table2 没有关系的记录