Как найти детей из родительских ссылочных узлов в graphql
Я использую гридсом, который извлекает данные из таблицы. У меня есть таблица с именем Существительные, которая имеет иерархию с самообращением (любое Существительное может быть родителем или потомком любого другого Существительного). Я определил родителей только в airtable, и хочу написать запрос graphql для единого подробного представления (Noun.vue), чтобы найти все существительные, которые указали текущий как родительский.
Я пытался использовать фильтры, но не могу понять, как правильно фильтровать вложенный объект. Вот как выглядит запрос:
query Noun( $path: String!, $parents__id: [String] ) {
main: noun( path: $path ) {
id
path
name
parents {
id
path
name
}
}
children: allNoun(filter: { id: { contains: $parents__id }}) {
edges {
node {
id
path
name
}
}
}
}
и разметка
<h2>Children</h2>
<ul>
<li v-for="(node, index) in $page.children.edges" :key="node.id+index">
<g-link :to="node.path">{{ node.name }}</g-link>
</li>
</ul>
Я не уверен, что я делаю не так, но продолжаю получать эту ошибку: Error: Field "contains" is not defined by type NounFilterIdFilter
,