如何通过GraphQL查询包含非空字段的可空数据?

如何通过GraphQL查询包含非空字段的可空数据?,graphql,react-apollo,graphene-python,Graphql,React Apollo,Graphene Python,假设我的数据结构如下: house: { id: Int, address: String, neighborhood (Foreign Key, Nullable): { id: Int, name: String, city (Foreign Key, Nonnull): { id: Int (Nonnull) name: String } } }

假设我的数据结构如下:

house: {
    id: Int,
    address: String,
    neighborhood (Foreign Key, Nullable): {
        id: Int,
        name: String,
        city (Foreign Key, Nonnull): {
            id: Int (Nonnull)
            name: String
        }
    }
}
我正在构造以下查询:

{
    homes {
        house {
            id
            address
            neighborhood {
                id
                name
                city {
                    id
                    name
                }
            }
        }
    }
}
GraphQL(React Apollo前端,Graphene+Django后端)抱怨我在尝试此查询时试图为非null
city.id
返回null。这种情况特别适用于没有邻居(反过来也没有城市)的房屋,因此它尝试将city.id返回为null,因为父邻居为null,所以它实际上不应该深入到数据结构中


我试图在可用时获取有效的邻居详细信息(包括城市),在不可用时获取
null
邻居详细信息。什么是合适的方法?

我不得不处理数据库中的数据。上面的查询工作正常,但我有一些损坏的数据,导致查询无法成功完成

我能够使用它进行调试,让我快速连续地进行GQL查询,帮助我准确地探测触发错误的数据字段