graphql - 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
]
}
}
}
解决方案
完全像这里描述的那样工作:
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:似乎您必须启用要通过店面访问的每个元字段: https ://shopify.dev/tutorials/retrieve-metafields-with-storefront-api
推荐阅读
- django - 用于移动应用程序的 Angular Web 应用程序代码库?
- c++ - 访问派生结构向量中的元素?
- spring-boot - 如何在使用 SpringBoot 应用程序的 RabbitMQ 连接错误后建立连接
- angular - 如何触发一个组件的更改。从另一个组件 Angular
- java - PSQLException 的无法到达的 catch 块。从 try 语句体中永远不会抛出此异常
- cypress - 赛普拉斯:如何滚动下拉列表以查找项目
- javascript - BeautyFort API - 使用 BeautyFort 更新库存
- templates - 如何在 Power Apps 门户的自定义 WEB 模板中设置实体表单的字段
- javascript - 如何在 SVG 的路径中填充多种颜色?
- bash - 为什么在这里复制到 Cygwin 中的剪贴板不起作用?