【发布时间】:2019-03-24 20:48:48
【问题描述】:
尝试使用 Shopify 的 Fetch API 和 GraphQL 端点在 React 组件中获取我的商店名称。
我创建了一个 Shopify 商店,授予 Storefront API 权限,并在我的 react 组件的 componentDidMount() 部分中制作了这个。
let query = '{ shop { name } }';
console.log(JSON.stringify(query));
fetch('https://myStoreName.myshopify.com/api/graphql', {
method: "POST",
headers: {
"Content-Type": "application/graphql",
"X-Shopify-Storefront-Access-Token": "<My API Key>"
},
body: JSON.stringify(query),
})
.then(function(myJson) {
console.log('fetched');
console.log(JSON.stringify(myJson));
});
我的控制台日志输出:
"{ shop { name } }"
App.js:21 fetched
App.js:22 {}
我什至没有收到错误,让我认为它可能正在经历? 但是在此查询中找不到我的商店名称?
我认为总的来说,我不知道用 Javascript 制作 GraphQL 查询的最佳实践。 我是制作一个大字符串还是只是一个普通的 JSON 来表示它?
*另外,我目前正在尝试不使用 graphQL 客户端库,而只是使用 fetch API。
【问题讨论】:
标签: graphql fetch shopify fetch-api