Вызов автоматически сгенерированных запросов и мутаций с помощью neo4j-graphql-js - PullRequest
0 голосов
/ 09 октября 2018

После предложения из другого моего вопроса с версией 1.0.2 neo4j-graphql-js теперь поддерживаются отношения с автоматически генерируемыми схемами.

Что я делал до этого момента, из-за какой-то сложной формы импортировались мои запросы graphql в мой компонент React, например:

import { CREATE_NEW_RECIPE, CREATE_RECIPE_INGREDIENTS } from '../../graphql';

Я использовал бы «compose» реагировать-apollo для экспорта моего компонента реакции, например:

const CreateRecipeWithMutations = compose(
    graphql(CREATE_NEW_RECIPE, { name: 'CreateRecipe' }),
    graphql(CREATE_RECIPE_INGREDIENTS, { name: 'CreateIngredientRelation' }))(CreateRecipe)

export default CreateRecipeWithMutations

И тогда я бы назвал эти мутации / запросы graphql так:

        const recipe = await this.props.CreateRecipe({
            variables: {
                name: this.state.name,
                time: this.state.time, true,
                instructions: this.state.instructions
            }
        })

И эта концепция работала как способ использовать эти запросы graphql без использования тега graphql, когда я хотелзаставить определенные мутации работать только в зависимости от результатов более ранних мутаций.

Теперь neo4j-graphql-js генерирует много созданных вручную предметов, которые я написал, и это здорово, и я хотел бы использовать их.Я вижу их в GraphQL Playground и могу запускать их там с правильными параметрами.Как я могу получить к ним доступ в своем компоненте реакции, не зная о них заранее?Я знаю, что если бы я использовал graphql-tag, я мог бы определить свой объект и передать параметр запроса, например, do в этом файле: https://github.com/grand-stack/grand-stack-starter/blob/master/ui/src/UserList.js

Однако я не хочу использовать такие запросы и хочуназывать их, не оборачивая их в теги.Возможно, есть способ использовать этот тег без его указания в операторах рендеринга, но я пока не смог заставить его работать.Если это так, я бы не стал возражать против такого использования.

Любая помощь будет признательна.

...