如何通过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后端)抱怨我在尝试此查询时试图为非nullcity.id
返回null。这种情况特别适用于没有邻居(反过来也没有城市)的房屋,因此它尝试将city.id返回为null,因为父邻居为null,所以它实际上不应该深入到数据结构中
我试图在可用时获取有效的邻居详细信息(包括城市),在不可用时获取
null
邻居详细信息。什么是合适的方法?我不得不处理数据库中的数据。上面的查询工作正常,但我有一些损坏的数据,导致查询无法成功完成
我能够使用它进行调试,让我快速连续地进行GQL查询,帮助我准确地探测触发错误的数据字段