根据我的另一个问题的建议,使用neo4j-graphql-js的1.0.2版本,现在支持自动生成的模式的关系 .

到目前为止,由于一种复杂的形式,我一直在做的是在我的React组件中导入我的graphql查询,如下所示:

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

我会使用react-apollo'compose'来导出我的react组件,如下所示:

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-tag的方法 .

现在neo4j-graphql-js正在生成很多我写的手工制作的项目,这很棒,我想使用它们 . 我在GraphQL Playground中看到它们,我可以使用适当的参数在那里运行它们 . 如果没有提前了解它们,我如何在我的反应组件中访问它们?我知道如果我使用的是graphql-tag,我可以定义我的对象并传入一个查询参数,如此文件中的do:https://github.com/grand-stack/grand-stack-starter/blob/master/ui/src/UserList.js

但是我不想使用这样的查询,并且想要在不将它们包装在标签中的情况下调用它们 . 可能有一种方法可以使用标记,而不是在render return语句中,但我还没有能够使用它 . 如果是这样,我不会反对以这种方式使用它 .

任何帮助,将不胜感激 .