为什么这个 graphql 更新所有记录?

why does this graphql update all records?

mutation {
  update_orders(where: { status: null }, _set: {status: OPEN } ) {
    returning {
      id
      status
    }
  }
}

这是一个错误,还是我误解了 graphql 中的 null?此查询正在更新所有订单。我只打算更新状态为空的订单。这是怎么回事?

干杯!

mutation {
  update_orders(where: { status: { _is_null: true } }, _set: { status: OPEN } ) {
    returning {
      id
      status
    }
  }
}

相关文档:https://hasura.io/docs/1.0/graphql/manual/queries/query-filters.html#filter-or-check-for-null-values-is-null