I’m using the graphQLProxy, same setup as the " Build a Shopify App with Node.js and React".
Here is my component code
import gql from 'graphql-tag';
import { Query } from 'react-apollo';
import {
Card,
Stack,
TextStyle,
} from '@shopify/polaris';
import store from 'store-js';
import { Redirect } from '@shopify/app-bridge/actions';
import { Context } from '@shopify/app-bridge-react';
import * as PropTypes from 'prop-types';
const GET_SHOP_DATA = gql`{shop{name} }`;
class ShopData extends React.Component {
render() {
return (
<Query query={GET_SHOP_DATA}>
{({ data, loading, error }) => {
if (loading) return <div>Loading…</div>;
if (error) return <div>{error.message}</div>;
console.log(data);
return (
<Card>
<p>{data.shop.name}</p>
</Card>
);
}}
</Query>
);
}
}
export default ShopData;
As you can see the query is quite simple. I’m getting an error 400
{"errors":{"query":"Required parameter missing or invalid"}}