Как найти детей из родительских ссылочных узлов в 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,

0 ответов

Другие вопросы по тегам