Graphql Shopify | Запрашивать статьи с их метаполями

Кто-нибудь делал запрос для статей с метаполями? Я могу запрашивать статьи с их заголовком, другими полями и т. Д., Но по умолчанию Shopify не будет возвращать метаполя статей в этом вызове. Эти метаполя для этих статей были созданы приложением. Моя первая цель - попытаться вызвать все статьи и также просмотреть их метаполя.

В настоящее время...

# My Graphql
{
    articles(first:2){
        edges{
            node{
                title
                excerpt
            }
        }
    }
}
# Json Response
{
  "data": {
    "articles": {
      "edges": [
        {
          "node": {
            "title": "First Post",
            "excerpt": ""
          }
        },
        {
          "node": {
            "title": "Second Post",
            "excerpt": ""
          }
        }
      ]
    }
  }
}

На что я надеюсь ...

My Graphql:
{
    articles(first:2){
        edges{
            node{
                title
                excerpt
                metafields
            }
        }
    }
}
# Response
{
  "data": {
    "articles": {
      "edges": [
        {
          "node": {
            "title": "First Post",
            "excerpt": "",
            "metafields":[{
                "namespace":"mynamespacehere",
                "key":"mykey",
                "value":"Some Value"
                }

            ]
          }
        }
        ##...all other posts
      ]
    }
  }
}

person Jessica Talzor    schedule 02.09.2020    source источник


Ответы (1)


Работает точно так же, как описано здесь:

https://shopify.dev/docs/admin-api/graphql/reference/metafields/metafield

если вы хотите запросить определенное мета-поле, его

fieldName: metafield(namespace: "YOUR_NAMESPACE", key: "YOUR_KEY"){
     value
}

По состоянию на ноябрь 2020 года кажется, что запросы метаполя работают только с ADMIN GraphQL API. Когда я пробую их с помощью Storefront API, он возвращает null для всего, что я запрашиваю.

PS: Похоже, вам нужно включить каждое метаполе, к которому вы хотите получить доступ через витрину: https://shopify.dev/tutorials/retrieve-metafields-with-storefront-api

person Wulf    schedule 22.11.2020