Как я могу отфильтровать по uid связанного документа / отношения, используя prismic graphql api? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь перечислить набор статей по их категориям, по uid, и я предполагаю, что мне придется использовать запрос where, но я не могу заставить его работать над связанными документами .

Кажется, проблема в том, что where принимает только строку в поле, но в случае связанного документа вам нужно будет перейти к полю uid.

Я не уверен, что использую неправильный запрос, но изо всех сил пытаюсь найти что-нибудь в документации, чтобы помочь мне.

Я попытался покопаться в объекте категории:

{
  allDirectoryServices(
    where: { category: { _meta: { uid: "developers" } } }
  ) {
    edges {
      node {
        name
        city
        region
        country
        category {
          ...on DirectoryTaxonomy {
            _meta {
              uid
            }
            name
          }
        }
      }
    }
  }
}

Но это возвращает ошибку, ожидающую строку:

"message": "Expected type String, found {_meta: {uid: \"developers\"}}.",
{
  allDirectoryServices(
    where: { category: "developers"}
  ) {
    edges {
      node {
        name
        city
        region
        country
        category {
          ...on DirectoryTaxonomy {
            _meta {
              uid
            }
            name
          }
        }
      }
    }
  }
}

Это не дает никаких результатов, очевидно.

1 Ответ

0 голосов
/ 02 апреля 2019

Я задал этот вопрос и группе Prismic Slack, и получил от них ответ:

Чтобы выполнить запрос по полю Content Relationship / Link, например, вам необходимо использовать идентификатор документа.

where: { category: "WBsLfioAABNUo9Kk" }

К сожалению, невозможно выполнить запрос по UID (или любому другому полю).

Я предполагаю, что они скоро обновят свою документацию, так как этоэто не распространяется.

Спасибо ребятам из Prismic!

...