, если sections
& menuSections - строка или массивы строки, может быть, вы можете фильтровать для null
:
{
"menuSections": "..."
}
// query
{
allDataJson(filter: {
menuSections: {
ne: null
}
}) {
nodes {
menuSections
}
}
}
Если они являются объектами, вы все равно можете фильтровать для null
, но это должно быть применено к одному из полей внутри этого объекта.Если у ваших объектов нет общего поля, это не сработает:
{
"menuSections": {
"menuSectionField": "..."
}
}
// query
{
allDataJson(filter: {
menuSections: {
menuSectionField: {
ne: null
}
}
}) {
nodes {
menuSections
}
}
}
Если они являются массивом объектов, вы можете сделать то же самое, но с помощью elemMatch
:
{
"menuSections": [
{ "menuSectionField": "..." },
{ "other": "..." }
]
}
// query
allDataJson(filter: {
menuSections: {
elemMatch: {
menuSectionField: {
ne: null
}
}
}
}) { ... }
В худшем случае наихудший, я думаю, вы могли бы определить некоторые типы пользовательских типов, обеспечивающие существование menuSections, чтобы вы могли запрашивать allDataWithMenuSections
и т. Д., Но если фильтр работает, это намного проще.