Допустим, у меня есть данные, структурированные следующим образом:
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) жалуется, что я пытаюсь вернуть ноль для ненулевого city.id
при попытке выполнить этот запрос. Это происходит специально для домов, которые не имеют окрестности (и, в свою очередь, не имеют города), поэтому он пытается вернуть city.id как ноль, когда он не должен в действительности проникнуть глубоко в структуру данных, поскольку родительская окрестность равна нулю.
Я пытаюсь получить действительные данные о районе (включая город), когда они доступны, и null
район, когда их нет. Какой подход к этому подходит?