有人查询过带有元字段的文章吗? 我可以查询文章的标题、其他字段等, 但默认情况下,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
]
}
}
}
工作原理与此处描述的完全一样:
https://shopify.dev/docs/admin-api/graphql/reference/metafields/metafield
如果你想查询某个元字段 它
fieldName: metafield(namespace: "YOUR_NAMESPACE", key: "YOUR_KEY"){
value
}
截至 2020 年 11 月,元字段查询似乎仅适用于 ADMIN GraphQL API。当我使用 Storefront API 尝试它们时,它对我查询的所有内容都返回 null。
PS:似乎您必须启用要通过 Storefront 访问的每个元字段: https://shopify.dev/tutorials/retrieve-metafields-with-storefront-api
我对命名空间和密钥感到困惑。有人可以举例指导我吗