为什么 graphql 不接受我在查询中传递的参数?

Why does graphql not accept the parameters that I pass in the query?

我正在使用这个库进行练习 https://www.npmjs.com/package/json-graphql-server,我只是想获得正确的查询以便能够从前端创建一个 crud,但我不明白如何添加一个new post 因为它不接受它作为查询变量的参数。显然它无法识别我发送给它的 post 参数,但是在文档的右侧我已经在该变量中放入了所有必需的字段

mutation addPst($post: PostInput!){
    createPost(post: $post) {   
        title       
    }
}

查询变量:

{
    "post": {
    "id": "100",
        "title": "Curso de GraphQL",
        "views": 0,
        "user_id": 123  
    }
}

示例: https://stackblitz.com/edit/json-graphql-server-nmctdj

您的变更似乎与您 post 编辑的架构文档不一致。

架构显示 createPost 突变采用标题、视图和 ID 字段,而您传递的是“post”object。

尝试将突变重写为:

mutation addPst($title: String!, $views: Int!, $user_id: ID!){
    createPost(title: $title, views: $views, user_id: $user_id) {   
        title       
    }
}