Javascript 如何解决错误:GraphQL错误:未知修饰符:$pushAll在我的react应用程序中?

Javascript 如何解决错误:GraphQL错误:未知修饰符:$pushAll在我的react应用程序中?,javascript,mongoose,graphql,Javascript,Mongoose,Graphql,我的控制台中的compplete错误消息是ff: bundle.js:6882未捕获(承诺中)错误:GraphQL错误:未知修饰符:$pushAll 新建时出错(bundle.js:6885) 在bundle.js:15810 谁能告诉我如何解决这个问题 我在其他线程或问题中读到,$pushAll是nodejs的mongoose版本问题。。这是相同的$pushAll问题吗 提前谢谢你 以下是graphql查询: mutation AddLyricToSong($content: String,

我的控制台中的compplete错误消息是ff:

bundle.js:6882未捕获(承诺中)错误:GraphQL错误:未知修饰符:$pushAll 新建时出错(bundle.js:6885) 在bundle.js:15810

谁能告诉我如何解决这个问题

我在其他线程或问题中读到,$pushAll是nodejs的mongoose版本问题。。这是相同的$pushAll问题吗

提前谢谢你

以下是graphql查询:

mutation AddLyricToSong($content: String, $songId: ID) {
  addLyricToSong(content: $content, songId: $songId) {
    id
    title
    lyrics {
      content
    }
  }
}
这是js文件中的查询

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

class LyricCreate extends Component {
  constructor(props) {
    super(props);

    this.state = { content: '' };
  }

  onSubmithandler(event) {
    event.preventDefault();

    this.props.mutate({
      variables: {
        content: this.state.content,
        songId: this.props.songId
      }
    })
  }

  render() {

    return (

        <form onSubmit={this.onSubmithandler.bind(this)}>
          <label>Add a Lyric</label>
          <input 
            value={this.state.content}
            onChange={(event) => this.setState({content: event.target.value})} 
           type="text"/>
        </form>

    )
  }
}

const mutation = gql`
mutation AddLyricToSong($content: String, $songId: ID) {
  addLyricToSong(content: $content, songId: $songId) {
    id
    title
    lyrics {
      content
    }
  }
}

`;

export default graphql(mutation)(LyricCreate);
import React,{Component}来自“React”
从“graphql标签”导入gql;
从'react apollo'导入{graphql};
类LyricCreate扩展组件{
建造师(道具){
超级(道具);
this.state={content:''};
}
onSubmithandler(事件){
event.preventDefault();
这个。道具。变异({
变量:{
内容:this.state.content,
songId:this.props.songId
}
})
}
render(){
返回(
添加歌词
this.setState({content:event.target.value})
type=“text”/>
)
}
}
常数突变=gql`
突变AddLyricToSong($content:String,$songId:ID){
addLyricToSong(内容:$content,songId:$songId){
身份证件
标题
歌词{
内容
}
}
}
`;
导出默认图形ql(变异)(LyricCreate);

根据mongoose和nodejs兼容性类似问题的答案和建议。。我将mongoose的版本降级到^3.4.11,并遇到了一大堆问题,导致我的nodemon崩溃。。所以我回到我的猫鼬版本4.7.8,回到我原来的问题。。那么,如何解决这个错误呢?有人吗?你能发布一些代码吗?我添加了代码和graphql查询。。谢谢benjaminadk。。而且,查询似乎通过了。。我检查了数据库,新的内容就在那里。这是我从控制台得到的响应。{“数据”:{“addLyricToSong”:null},“错误”:[{“消息”:“未知修饰符:$pushAll”,“位置”:[{“行”:2,“列”:3}],“路径”:[“addLyricToSong”]}。不过,请求头都很好。如果这有帮助的话。我一直在阅读和研究这个问题,它似乎是一个猫鼬问题,而不是graphQL或apollo。。我唯一的疑问是,为什么我的其他查询可以工作,而这个特定的查询不能工作?我真的希望有人能弄明白。。谢谢各位。。