graphql突变中无法识别的参数

哈尔坎德

我正在认真地关注有关Meteor / Apollo / GraphQL的本教程,并且在使用参数/变量进行更改时遇到了很多麻烦。这是我的代码和底部的一些注释!

编码

架构图

type Resolution {
    _id: String!
    name: String!
}

type Mutation {
    createResolution(name: String!): Resolution
}

解决

import Resolutions from './resolutions'

export default {
    Query: {
        resolutions() {
            return Resolutions.find({}).fetch()
        }
    },
    Mutation: {
        createResolution(obj, args, context) {
            console.log('hey i get here')
        }
    }
}

使用突变的成分

import React, { Component } from 'react'
import gql from 'graphql-tag'
import { graphql } from 'react-apollo'

const createResolutionQuery = gql`
    mutation createResolution($name: String!) {
        createResolution(name: $name) {
            _id
        }
    }
`

class ResolutionForm extends Component {
    submitForm = () => {
        this.props
            .createResolution({
                variables: {
                    name: this.name.value
                }
            })
            .then(d => console.log('data received'))
            .catch(e => console.log(e))
    }

    render() {
        return (
            <div>
                <input type="text" ref={input => (this.name = input)} />
                <button onClick={this.submitForm}>Submit</button>
            </div>
        )
    }
}

export default graphql(createResolutionQuery, {
    name: 'createResolution'
})(ResolutionForm)

我知道的

  • 当我尝试将查询发送到服务器时,出现http 400错误,并且出现以下graphql错误:类型为“ Mutation”的字段“ createResolution”上的“未知参数”名称”。
  • createResolution在我的graphiQL中可用,但在文档中未显示任何参数。
  • 本教程中规定,更改.graphql模式不会触发流星服务器重新加载,要应用更改,我必须修改我的“ register-api”文件,该文件负责创建可执行模式并使用它创建apollo服务器。我进行了虚假更改以触发它,但它没有更改任何内容。
  • 删除浏览器的缓存后,我尝试重新启动服务器,但没有结果。

因此,我认为我的问题在于突变参数(我知道出色的演绎),但我无法弄清楚错别字在哪里或缺少什么。欢迎有新意的人提供帮助,谢谢:)

编辑

重新安装npm软件包解决了该问题。

肖恩·海斯(Sean Hayes)

一切看起来不错,我做了一个小的更改,并将其作为请求请求添加到您的github存储库中。

createResolution(obj, {name}, context) {
        console.log('hey i get here')
        const id = Resolutions.insert({
            name,
        })
        return Resolutions.findOne(id)
    }

在我的机器上运行,我没有任何错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复ipykernel_launcher.py:错误:jupyter中无法识别的参数?

Python argparse:“无法识别的参数”

python argparse:无法识别的参数

python argparse:无法识别的参数

Python argparse忽略无法识别的参数

PostgreSQL-无法识别的配置参数

grep中的“'\ w'是无法识别的转义”

Boost:位置参数无法识别的选项

PostgreSQL NodeJS中无法识别的配置参数“自动提交”

search()中无法识别的Elasticsearch-py'analyzer'参数

iPython笔记本中的Argparse:无法识别的参数:-f

Python argparse无法识别的参数

Linux中无法识别的命令错误

Vuex无法识别突变

Powershell中无法识别的参数gcloud命令

AJAX参数中无法识别的转义序列错误

从邮递员查询Couchbase存储桶-请求中无法识别的参数

Python argparse:在命令中传递args时无法识别的参数

pytest:错误:无法识别的参数:--alluredir

Matlab中无法识别的函数或变量

在VS代码中调试Python脚本时出现无法识别的参数错误

juju bootstrap无法识别的参数

无法识别的--schema参数sqoop工作

Powershell中无法识别的令牌错误

Django中的YouTube搜索-> manage.py:错误:无法识别的参数:shell

manage.py collectstatic:错误:无法识别的参数:--noinput在由Docker启动的shell脚本中

Python argparse“无法识别的参数”错误

气流:错误:无法识别的参数:--yes

将数据作为字符串传递给 Python 中的 argparse:无法识别的参数