Получение ошибки при использовании ra-graphql-simple с реакции-администратором - PullRequest
0 голосов
/ 30 августа 2018

Кажется, что мой imp-admin может подключаться к API-интерфейсу strapi, который я запустил и настроил с помощью плагина graphql, но я получаю сообщение об ошибке, в котором говорится, что мой клиент по сути не знает, что существует одна из моих коллекций strapi:

Неизвестный ресурс 'продукты'. Убедитесь, что он был объявлен в вашей схеме на стороне сервера. Известные ресурсы

Это полное сообщение, которое появляется во вспышке. Нет актуального списка ресурсов.

Мой App.js выглядит следующим образом:

class App extends Component {
  constructor() {
    super();
    this.state = { dataProvider: null };
  }
  componentDidMount() {
    buildGraphQLProvider({
      clientOptions: {
        uri: 'http://localhost:1337/graphql',
      },
    }).then(dataProvider => {
      this.setState({ dataProvider })
    }).catch((err) => {
      console.error(err);
    });
  }
  render() {
    const { dataProvider } = this.state;
    if (!dataProvider) {
      return <div>Loading</div>;
    }
    return (
      <Admin
        authProvider={authProvider}
        dataProvider={dataProvider}
        i18nProvider={i18nProvider}
        title="GridPlus"
        locale="en"
        customRoutes={[
            <Route
                exact
                path="/custom"
                component={CustomRouteNoLayout}
                noLayout
            />,
            <Route exact path="/custom2" component={CustomRouteLayout} />,
        ]}>
        <Resource name="products" {...products} />
    </Admin>
    );
  }
}

export default App;

Есть идеи, почему администратор-клиент не видит мою коллекцию продуктов?

Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

ra-data-graphql-simple отправляет запрос на самоанализ в ваш сервер graphql, когда он запускается, собирая все возможные ресурсы, соответствующие понятному диалекту gql.

Диалект - это способ назвать запросы и мутации для каждого ресурса. Чтобы ресурс был обнаружен, ваша схема должна иметь ожидаемую форму, определенную в документации .

В большинстве случаев вам придется реализовывать свой собственный диалект, используя ra-data-graphql.

...