Reaction-admin получает полную схему из графенового API - PullRequest
0 голосов
/ 13 марта 2020

В настоящее время я следую ra-data-graphql-simple документации https://github.com/marmelab/react-admin/tree/master/packages/ra-data-graphql-simple, чтобы подключить приложение RA к django -графену бэкэнда. Начальная цель состоит в том, чтобы перечислить все записи указанной модели:

Приложение. js

class App extends Component {
  constructor() {
      super();
      this.state = { dataProvider: null };
  }
  componentDidMount() {
      buildGraphQLProvider({ clientOptions: { uri: 'http://mysite:8000/graphql/' }})
          .then(dataProvider => this.setState({ dataProvider }));
  }

  render() {
      const { dataProvider } = this.state;

      if (!dataProvider) {
          return <div>Loading</div>;
      }

      return (
          <Admin dataProvider={dataProvider}>
              <Resource name="model" list={ModelList} />
          </Admin>
      );
  }
}

Моделлист JSX:

export const ModelList = (props) => {
    const isSmall = useMediaQuery(theme => theme.breakpoints.down('sm'));
    return (
        <List >
            {isSmall ? (
                <SimpleList
                    primaryText={record => record.id}
                    secondaryText={record => `${record.name} views`}
                    tertiaryText={record => new Date(record.anno).toLocaleDateString()}
                />
            ) : (
                <Datagrid>
                    <TextField source="id" />
                    <TextField source="name" />
                    <TextField source="anno" />
                    <EditButton />
                </Datagrid>
            )}
        </List>
    );
}

RIght теперь реагирует только администратор показывает раздел «Загрузка ...» компонента, а запрос к API дает полную схему самого себя. Как я понял, когда вы указываете <Resource name="model"> в RA, возвращающем jsx, он находит все записи этой модели в конечной точке API, но эта не включает никаких данных, кроме одной схемы.

Что я отсутствует

...